Method for monitoring a decision-making process when pursuing an objective in a specific field of application, such as economic, technical, organisational or the like

ABSTRACT

The present invention concerns a method for controlling a decisional process when pursuing an aim in a specific application domain, such as economic, technical or the like.  
     The process is characterized in that a system of agents is created including creator cognitive agents of portable knowledge objects and constructor agents of knowledge objects by adding supplementary knowledge elements to the knowledge objects created. The system launches the decisional process by tracking the observation of an abnormality in the actual data of the aforesaid application domain by the creation of an initial knowledge object representative of an alarm index and causes several decisional paths to be established linked to this object, under the different points of view of different agents, each in its domain, and the decision is made following a merging of decisional paths.  
     The invention applies to the field of collective intelligence and knowledge management.

[0001] The present invention concerns a method for controlling a decisional process when pursuing an aim in a specific application domain, such as economic, technical, organizational or the like, and a system for implementing the method.

[0002] Currently, in the knowledge management domain, information collection with regard to knowledge coming from internal or external sources, such as an intranet or the Internet, and its exchange between different services organized to analyze it and to make decisions in pursuit of a preset aim, requires the systematic intervention of people or users of the services considered.

[0003] This known procedure of information processing has the disadvantage of being rather inflexible in its use since it necessitates user presence and intervention for knowledge analysis and exchange and for decision-making and does not systematically use the available ensemble of personal and/or collective knowledge.

[0004] Furthermore, each user who collects and analyzes data is flooded with an avalanche of information and tools for its processing.

[0005] The present invention has the aim of eliminating the above-mentioned disadvantages of known systems by proposing a method for controlling a decisional process when pursuing an overall aim in a specific application domain, such as economic, technical, organizational or the like, which is characterized in that a system of agents is created comprising knowledge creator agents of portable knowledge objects and constructor agents of knowledge objects by addition of supplementary knowledge elements to created knowledge objects. The system launches the decisional process by tracking the observation of an abnormality in the actual data of the aforesaid application domain by the creation of an initial knowledge object representing an alarm index and causes several decisional paths to be established linked to this object, under the different points of view of the different agents, each in its domain, and the decision is made following a merger of the decisional paths.

[0006] According to one characteristic of the invention, a decision system is created including a group agent constituting a collective knowledge manager called CKM and several agents constituting individual knowledge managers IKM, each in a specific knowledge domain established as a function of the overall aim pursued, which is associated with the CKM agent and each of which has a structure of creator agents and constructor agents of portable knowledge objects.

[0007] According to another characteristic of the invention at least some of the individual agents cause the establishment of the aforementioned individual decisional paths.

[0008] According to yet another characteristic of the invention the CKM agent is suited to merge the aforementioned individual decisional paths established by IKM agents, thus creating a collective decisional path.

[0009] According to yet another characteristic of the invention the decisional paths are established during several decision stages called invariants.

[0010] According to yet another characteristic of the invention after searching for knowledge objects representing alarm indices and knowledge objects representing control points correlated thereto, important events comprising accidents are sought, which are linked to an alarm index object and a portable knowledge object created for each accident.

[0011] Further, according to another characteristic of the invention, it is examined whether two different portable objects, created by two different agents according to two points of view, are in fact the same world object.

[0012] According to yet another characteristic of the invention, it is examined whether two different portable objects have a proximity of characteristics such that they are considered as duals of one another.

[0013] The invention will be better understood and its other goals, characteristics, details and advantages will appear more clearly in the explanatory description which follows below made with reference to the attached schematic drawings given solely by way of example, illustrating an embodiment of the invention and in which:

[0014]FIG. 1 represents the hierarchized structure of a network of agents for creating knowledge objects and agents for constructing knowledge objects for implementing the method for controlling the decisional process of the invention;

[0015]FIGS. 2, 3 and 5 illustrate three examples for structuring knowledge in the form of a design tree;

[0016]FIGS. 4 and 6 diagrammatically illustrate the creation and construction of knowledge objects within the context of the cognitive invariant 1 and the cognitive invariant 2;

[0017]FIGS. 7 and 8 illustrate schematically the implementation of invariant 3 in the search for accidents by agents U_(tech) and U_(mark) respectively;

[0018]FIG. 9 illustrates schematically the location of the agents GM and U_(fin), U_(mark) and U_(tech) at the end of invariant 3;

[0019]FIG. 10 illustrates schematically the implementation by U_(tech) of the merge—connection invariant 4;

[0020]FIG. 11 illustrates schematically the local processing of specification on object O₁₀ made by the U_(tech) agent in the scope of invariant 4;

[0021]FIG. 12 illustrates schematically the structured knowledge base DM_(press);

[0022]FIG. 13 illustrates schematically the distributed processing by U_(fin) on objects O₁₀ and O₂;

[0023]FIGS. 14A and 14B illustrate the status of agents GM, U_(fin), U_(mark) and U_(tech) schematically at the end of invariant 5, with their decisional paths.

[0024]FIG. 1 shows the principle of the structure of a system for controlling a decisional process when pursuing an aim in the specific domain of application, such as economic, technical, organisational or the like.

[0025] The system appears in the form of a network of a multitude of data processing agents in a hierarchized structure in the form of a pyramid and organized into loops, each comprising a master agent and at least one child agent, the latter constituting the master agent of a loop of a lower level.

[0026] More specifically, the pyramid on FIG. 1 comprises at the top forming the level n a master agent of group GM associated in the example shown with three child agents known as master users UM which form the lower level n−1. Each agent UM controls a certain number of channel agents C forming the level n−2. Associated with each agent C is at least one tracking agent P forming the level n−3. Each agent P has at least one analysis agent A of the level n−4. Associated with each analysis agent A is one or more agents known as cognitive agents AC used to capture or detect the data contained in the scene they observe representative of the application in question.

[0027]FIG. 1 shows a fully structured system. It is to be noted that an overall aim might not need all the agents available. The example shown later only needs a more limited network. On FIG. 1, the agents actually used are indicated by index terms. However, as explained subsequently, one of the main special features of the invention resides in the fact that the system gradually structures itself as the decisional process moves forward in the form of a sequence of operations occurring in accordance with the rules of the aim, strategy and action plan which are predetermined and adaptable by the user, but selected for accomplishing an operation according to the results of the preceding operations. To this end, when structuring the loops, in order to carry out its function in the decisional process as part of the pursuit of the overall aim, each agent is provided with aim, strategy and action plan rules.

[0028] The decisional process is generally is broken down into decisional stages known as cognitive invariants. In each decisional stage, the overall aim is broken down into strategies and individual aims which propagate from top to bottom inside the network.

[0029] More specifically, the structuring of the agents is made from one level of the pyramid to the lower level by successively breaking down the overall aim, for each decisional step, into strategies and individual aims, the strategy of a level of given agents becoming the aim of the agents of the lower level. The pyramid-shaped network then has the fractal configuration shown to the extent that each loop shall be structurally reproduced from level to level.

[0030] So that the network is able to be constructed in this way according to an overall aim, the system of the invention comprises services and data structuring agents respectively called COTS_(S) and COTS_(D). The services structuring agent COTS_(S) is designed to be able to determine the services, which are required for the contribution to the carrying out of the overall aim and individual aims, which are available to a master agent of a level i, that will form the agents at a level i−1, and according to predetermined rules. According to the services required to implement an aim and the available services, the structuring agent shall organize the services of the loops. The data structuring agent shall send to each service the data required for carrying out the granted function. The data is stored in a data store DH in the form of packets of multimedia structured data, i.e. digital, textual, image, sound, . . . data, which are structured according to the services of the services structuring agent. The store is a reservoir of multimedia knowledge, that is capitalized, for example, on private servers of the Intranet or Extranet type, which are permanently connected to the Internet communication network, so that it is able to acquire the data it does not have, and thus continually update the information to be used to fulfil the aim.

[0031] The system of the invention further comprises a data and services memory device M able to memorize the structure of a network which has been previously constructed for pursuing an overall aim. By means of this memory, the invention is able to quickly reconstruct a previously established network for the same overall aim. During carrying out an overall aim, the memory M stores all the structured data corresponding to each agent.

[0032] It is to be further noted that the invention, especially at the level of a group master agent GM and user agents UM, is able to interact with the outside world by means of a man-machine interface IHM. In particular, a person may, at any time, in case and by a substitution to the COTS, enter new services, i.e. new rules, and new data. These interventions of the person and the modifications resultant from the course of the decisional process shall be taken into consideration by the structuring agents and be stored.

[0033] The represented network of agents in the form of a pyramid of agents is made up of two vertical portions whose parting line passes between the tracking agents P and the analysis agents A. The analysis loops comprising the analysis agents and their associated cognitive agents are used to create knowledge objects, whereas the agents of higher levels enrich the knowledge objects, as shall be described subsequently. These agents are called constructor agents. The number of levels of constructor agents depends on the overall aim to be completed.

[0034] The network of agents is also composed of N horizontal portions, according to the parting lines that separate the agents UM therebetween. Each agent UM and its associated service agents shall correspond to a user and to a so-called IKM individual machine. The agent GM federates, for example, via the Internet or an intranet, a plurality of IKM machines, for constituting a so-called CKM individual machine, designed for a collection of users in a network.

[0035] So as to more clearly show the special features of the invention, there now follows by way of non-restrictive example a description of the process for structuring knowledge object constructor and creator agents for which is it necessary to have available a concern to provide a budgetary follow up, the synthesis of the individual decisions being effected by each master agent UM in FIG. 1, that is also the individual knowledge manager of each machine IKM, and the synthesis of the collective decisions being made by a master agent GM in FIG. 1, that is also the collective knowledge manager CKM. The knowledge managers UM and GM interact with the outside world by means of a man-machine interface IHM, an individual machine forming the master user manager agent UM in FIG. 1, and its associated agents, and a collective machine forming the master group agent GM and its associated machines IKM. The budgetary follow up constituting said overall aim comprises several decisional stages, called invariants, namely hereafter the automatic detection of alarm signs, the validation of these indices, the search for accidents, the merger-connection, followed by the interpretation and the decision.

[0036] When formulating the overall aim, a person indicates to the collective knowledge manager CKM by means of its interface IHM, the ways and means which must be taken into consideration, such as in the present example the “rapid and low cost” condition, called hereafter cond.1, the state of the machine, the indications concerning the source structure from which the data shall be extracted, and the collective manager profile. Each individual user shall indicate, to the individual knowledge manager IKM, its profile by means of its individual interface IHM. The state of the system could be the initial state or the state that is obtained after an operating reconfiguration following an intervention on a manager CKM or IKM.

[0037] The strategy and aim rules according to which the network is established are given in appendix I, but the description which follows shall explain details of their applications in the selected aim of the budgetary follow up.

[0038] The generic aim rule of the agent GM determines for the formulated overall aim with matched ways and means the generic strategy 1 broken down into strategies 1.0, 1.1 and 1.2. The purpose of the strategy 1.0 is to structure services, the strategy 1.1 to structure data and the strategy 1.2 is to detect indices (invariant 1).

[0039] It is to be noted that the aim and strategy rules still comprise the indication of the invariant and of the ways and means so that the agent to which the message is addressed can correctly carry out its function, as shown in appendix I. For reasons of simplicity, the indications shall no longer be mentioned hereafter, except when this seems necessary.

[0040] Pursuant to the strategy rule 1.0, the agent GM sends to the services structuring agent COTs a message “aim 1=strat 1.0 (overall aim, GM)=GM services structuring to carry out the overall aim.” In response to the message, this agent searches its memory or queries an external server for the services which are necessary and available for the overall aim.

[0041] In the selected aim example (budgetary follow up), three services are available, namely the FINANCIAL, MARKETING and TECHNICAL services. The services structuring agent sends them to the agent GM, which shall then create the financial, marketing and technical master users called UM_(fin), UM_(mark), UM_(tech), terminate the strategy 1.0, and then implement strategy 1.1. According to this rule defined by:

[0042] if strat=strat 1.1

[0043] if service=service 1 (service_(fin);

[0044] service_(mark); service_(tech)), and if structure=DH

[0045] the agent GM shall send the aim message “aim 1=strat 1.1 (overall aim; service 1)” to the data structuring agent COTS_(D) which in response transmits the data in the form of structured knowledge packets corresponding to the services, namely the packets of structured data DM_(fin), DM_(mark), DM_(tech) extracted from the store for storing structured knowledge DH. In the present example, the knowledge is structurated in the form of a design tree. Other structuring modes can be used. After receiving the structured data packets, the agent GM terminates the strategy 1.1 and implements the strategy 1.2.

[0046] According to the rule of this stage of the process defined by

[0047] if strat=strat 1.2

[0048] if structure=DM_(fin), DM_(mark), DM_(tech)

[0049] the agent GM sends the user agent UM_(fin) the aim message “aim=strat 1.2=indices detection.”

[0050] The agent UM_(fin), has aim and strategy rules it uses to carry out its function within the context defined by the overall aim. Pursuant to its aim rule:

[0051] if aim=indices detection and

[0052] if structure=DM_(fin),

[0053] the agent structures the loop it masters.

[0054] This structuring occurs again according to the strategy rules 1.0, 1.1 and 1.2 in three successive stages, as described earlier for structuring of the loop of the agent GM.

[0055] According to the strategy rule 1.0, the agent UM_(fin) sends the aim message 1=strat 1.0 to the services structuring agent of the individual knowledge manager IKM which constitutes the agent UM. The structuring agent shall establish that, for the overall aim with matched ways and means, the agent UM_(fin) is able to have services C_(acc), and C_(inv) and C_(e-p), that is, accounting, investment and economic-political services. It is to be noted that at this level of structuring, the economic-political service is added to the two financial services, this service being situated outside the purely financial domain and thus bringing a different point of view.

[0056] Obviously, the addition of this new service could also be made by means of a person acting on the agent UM_(fin) via the interface IHM. This configuring of the loop with the service C_(e-p) shall be stored in the memory M and in the COTS_(S), which forms an enrichment of the COTS_(S) by the intervention of a person and illustrates the flexibility and adaptability of the system.

[0057] After the creation of the above-mentioned services in the loop controlled by the agent UM_(fin) and after the end of the strategy 1.0, and pursuant to the strategy rule:

[0058] if strat=strat 1.1 (overall aim) and

[0059] if service=C_(acc), C_(inv) and C_(e-p)=service 1, and

[0060] if structure=DM_(fin)

[0061]

send aim 1=strat 1.1 (overall aim, service 1) to COTS_(D).

[0062] The COTS_(D) data structuring agent shall send the agent UM_(fin) the packets of digital, textual and image data or the like corresponding to the above-mentioned services, namely the DM_(acc), DM_(inv) and DM_(e-p), the DM_(acc) and DM_(inv) being extracted from the DM_(fin), and the D_(e-p) being extracted from the data store DH. Then the agent UM_(fin) terminates the strategy 1.1 and now implements the strategy 1.2 according to the strategy rule

[0063] if strat=strat 1.2

[0064] if structure DM_(acc), DM_(inv), DM_(e-p)

[0065]

sends aim=strat 1.2=indices detection by channel to the channel agent C_(acc) and the channel agent C_(e-p).

[0066] After structuring of the loop controlled by the agent UM_(fin) and comprising the channel agents C_(acc), C_(inv) and C_(e-p), of which only the agents C_(acc) and C_(e-p) shall be used for the invariant 1, it is proper to structure the loop of each of the two agents C_(acc) and C_(e-p).

[0067] This structuring is performed according to the strategy and aim rules matched to each of the two agents. The aim of each agent is the strategy 1.2 of the agent UM_(fin) that is the indices detection per channel. The strategy rules are the-three strategy rules 1.0, 1.1 and 1.2. As before, the strategies 1.0 and 1.1 structures the services and allocates an appropriate data packet to each service.

[0068] Thus, the channel agent C_(acc) creates the tracking agents intended for the financial states, the exploitation or operating cycles and the financing cycles called hereafter P_(state fin), P_(cycle exp) and P_(cycle fin) with the appropriate data packets DM_(state fin), DM_(cycle exp) and DM_(cycle fin) which have been extracted by the agents COTS_(D) from the packet DM_(acc). The strategy rule 1.2 causes the agent C_(acc) to send the strategy message strat 1.2=index detection per track to the agent P_(state fin) as the aim to be implemented.

[0069] Pursuant to the strategy rules 1.0 and 1.1, the channel agent C_(e-p) creates the tracking agents intended for Iraq and Asia and called P_(Iraq) and P_(Asia). The rule 1.2 causes the agent C_(e-p) to send the strategy message strat 1.2=index detection per track to the agent P_(Asia) as the aim to be implemented.

[0070] The next stage is the structuring of the loop of each tracking agent according to the strategy and aim rules. The aim rule being

[0071] if aim=local aim 1=indices detection per track with the matched ways and means, it is appropriate to apply the strategy rule strat=strat 1.0 which informs the tracking agent to select the number of analysis agents A and, according to the strategy 1.1, the latter sends the analysis agents the aim to be achieved, namely the aim message

[0072] aim=strat 1.1=search for alarm indices.

[0073] By proceeding in this way, the tracking agent P_(state fin) creates result account analysis agents A_(ra) and balance sheet A_(balance sheet) and the knowledge DM_(RA)+DM_(balance sheet). The tracking agent_(Asia) creates a single analyzer agent, namely the agent A_(Asia) with DM_(Asia).

[0074] Each analyzer agent works according to the aim and action plan rules. Generally speaking, these rules are as follows:

[0075] Aim rule

[0076] if aim=local aim 1=search for alarm indices

[0077]

apply plan=plan 1.

[0078] Plan rule

[0079] if plan=plan 1

[0080]

create N cognitive agents (according to condition 1)

[0081]

apply plan 1 to the cognitive agents.

[0082] In the present budgetary follow up example as the overall aim, only the agent A_(RA) is used and this analyzer agent creates two cognitive agents, namely a focusing agent FOC which is a detector of small signals in the scene established by DM_(RA) and a localization agent LOC for detecting design branches. Pursuant to plan 1, the analyzer agent sends the agent FOC the request to search for small signals in the appropriate scene. After detecting a small signal to be retained, considered as a knowledge object O_(i), the agent FOC sends a request to the agent LOC for the latter to establish the context in which the object O_(i) is situated, this context then constituting another knowledge object O_(j). After the return of the request to the agent FOC with the result, this agent sends the object O_(i) enriched by the placing in context according to O_(j) back to the analyzer agent.

[0083] The knowledge objects have the predetermined structure shown hereafter and comprising a certain number of domains. Each domain has a knowledge object aspect. The terms appearing in brackets are several examples shown to illustrate the nature of the domain in question.

[0084] →ID (identity)

[0085] →Type (Ex: index, control point, mark point, recognized object . . . )

[0086] →Context (Ex: subject of paragraph, geographical environment of an object in an image . . . )

[0087] →Forms (per form creator) (Ex: Paragraph, LOC creator; Word, FOC creator . . . ) (type; elementary or composite) (Ex: tree, branch, doc, images elements, numerical value)

[0088] →Property (Ex: Risk zone, strategic zone, under surveillance zone, numerical value deviation . . . )

[0089] →Use (Ex: Contents name, name of a technician, competitor, partnership . . . )

[0090] →Links (per link creator) (with a type)

[0091] →Media (Image, text, sound)

[0092] →Alarm

[0093] →Source

[0094] _Creator (FOC, LOC, . . .

[0095] The links between knowledge objects are of various types:

[0096] →Contained in

[0097] →Derived from

[0098] →Physically close (in a text or image)

[0099] →Semantically close (synonym, identical expression . . . )

[0100] →Logically associated

[0101] →High, low attraction, . . .

[0102] More specifically, the generation of knowledge objects by a cognitive agent is made pursuant to expert rules. The rules of the object FOC are the following:

[0103] if aim=search for small signals, and

[0104] if structure=DM_(CR), formed, for example, by digital values issued from an integrated managing software package of accountancy

[0105]

use know-how 1=calculate signals of the “instrument panel”

[0106]

use know-how 2=alarm signal detection in digital source values

[0107]

if signal amplitude greater than the threshold to create O₁ so that

[0108] →Id

[0109] →Type (index)

[0110] →Creator (FOC)

[0111] →Form (skeleton type, FOC creator, structure DM_(RA) form=numerical value ΔX, media=source numerical values)

[0112] →Property (Instrument panel deviation)

[0113]

send the message for establishing the O₁ context to the agent LOC in DM_(RA).

[0114] The calculation of the instrument panel signals consists of establishing the values of the current parameters of the economic activity of the company in the data structure DM_(RA) and of comparing them with the logging parameters which must be observed. The results ΔX of this comparison form the above-mentioned signals. If from among the signals established certain signal values exceed a predetermined threshold, the cognitive agent FOC creates the knowledge object O₁ representative of the alarm index.

[0115] There now follows a description of how the cognitive agent FOC functions by referring to FIG. 2 which shows the structure of knowledge contained in the knowledge packet DM_(RA). The structure of this data is represented in the form of images, the first representing the result accounts in the form of a design tree. The structure in the form of a design tree is known. FIG. 2 explains certain terms used for the knowledge objects. The tree represented comprises a certain number of branches, three being shown and representing sales ca, charges ch and results res. Attached to each branch is a certain number of sub-branches, only one being shown. This, denoted by P, concerns the products commercialized by the company proceeding with the budgetary follow up. These products are represented on the sub-branches by the points PA, PB . . . It is to be noted that on the image represented, each product can be identified by the coordinates of the point it represents on the image.

[0116] By applying the first and second know-how rules, the agent FOC establishes in the sources data of the structure of knowledge DM_(RA) the insignificant alarm signals situated above the reference threshold. The points, which in the design tree DM_(RA) are representative of the retained alarm signals, shall be differentiated from the environment, for example illuminated, by the cognitive agent FOC. On FIG. 2, a point is lit up on the sub-branch p of the branches ca, ch and res. It is these retained signals which give rise to the creation by the agent FOC of the knowledge object O₁. This object is of the index type, has been created by the agent FOC and has a “skeleton” shape; that is, it is formed by rare points which so far have not been connected. Its property is that the indices are numerical values in the source data. In the structure of the knowledge object O₁, the domains type, creator, shape and property are already defined when creating the object.

[0117] Then in accordance with the rules of the agent FOC, when an object O₁ has been created, the agent sends a message requesting that the context of the object O₁ be established to the cognitive agent LOC. So as to carry out this request, the agent LOC applies the know-how rules and the following generic context creation rules:

[0118] If aim=establishing context, if structure=DM_(CR)

[0119]

use know-how 1=Concept branch contour detection per common property (which detects one branch which contains O₁)

[0120]

If a common property exists at the points defining the form of O₁, define a branch as being the context of the object O₁ and create O₇

[0121] →Id

[0122] →Type (recognized object)

[0123] →Creator (LOC A_(CR))

[0124] →Form (type=zone, creator LOC, Structure=DM_(CR), form=design branch, media=design tree

[0125] →Use (product A)

[0126] →Connected to O₁ (creator LOC, type=contained in)

[0127]

Update O₁ so that δ¹O₁

[0128] →Context (product A)

[0129] →Connected to O₇ (creator LOC, type=context of)

[0130] →cat=1 (an index object of a category 1 is contained in its context

[0131]

return to FOC (O_(7, δ) ¹O₁)

[0132] Pursuant to these rules, the function of the agent LOC consists of searching to see if the differentiated points on FIG. 2 have at least one common characteristic. By referring to the data subjacent to the image of the tree, the agent LOC checks that the three illuminated or differentiated points on FIG. 2a are representative of the product PA. This product thus is revealed as constituting the context in which the object O₁ is situated. Accordingly, the agent LOC creates the object O₇ specified above and updates the object O₁ by creating δ¹O₁. Then the agent LOC sends the objects O₇ and δ¹O₁ back to the agent FOC.

[0133] The agent FOC then applies the rule for creating the following small signals:

[0134] if aim=search for small signals (plan 1), if return of request for establishing context (O₁)=(δ¹O₁, O₇),

[0135]

Make following inference: If form (O₁) numerical value ΔX> threshold 1, if context O₁=Product PA, then update O₁ so that δ²O₁,

[0136] →interest=1

[0137]

return to agent A_(RA)(O₁ ^(δ1+δ2)O₇) and terminate plan 1.

[0138] In other words, the agent FOC, after receiving the response to its drawing up context request, updates the object O₁ according to the conditions specified earlier by adding to the object O₁ ^(δ1), that is, updating by the agent LOC, the element δ² which indicates that the object O₁ has an interest=1. In the structure of the object O₁ appears the interest domain=1. After this updating of the object O₁ by adding the elements δ¹ and δ², this domain is sent back to the analyzer agent A_(RA) in its enriched version O₁ ^(δ1+δ2), accompanied by the objects which have been created at this particular time, that is O₇.

[0139] The relocation with, if applicable, the updating of the knowledge objects to the agent GM at the top of the pyramid is effected according to the return and updating rules which are appropriate to the various agents located on the circumferences of the objects. These rules are clearly dependent on the invariant which is implemented in the overall aim and the matched ways and means.

[0140] These rules in the budgetary follow up example are summed up as follows:

[0141] Rule of the Analyzer Agent: A

[0142] If aim=search for indices, if end plan 1 (O₁ ^(δ1+δ2)O₇)

[0143] if interest (O₁ ^(δ1+δ2))=1 if type (O₁ ^(δ1+δ2))=index

[0144]

carry out δ³O₁ ^(δ1+δ2)

[0145] →alarm=1

[0146]

carry out O₁ ^(δ1+δ2+δ3)

[0147]

return to parent of (O₁ ^(δ1+δ2+δ3), O₇)

[0148] Rule of Agents P, C

[0149] If aim=indices detection per track (or per channel)

[0150] and if return of aim=(O₁ ^(δ1+δ2+δ3), O₇)

[0151]

copy (O₁ ^(δ1+δ2+δ3), O₇)

[0152]

return to parent of (O₁ ^(δ1+δ2+δ3), O₇)

[0153] Rule of the Agent UM

[0154] If aim=index detection, if aim return=(O₁ ^(δ1+δ2+δ3), O₇)

[0155]

display (O₁ ^(δ1+δ2+δ3), O₇) at the IHM of the IKM in structure located in the Form domain

[0156] Rule of the Agent GM

[0157] If aim=overall aim, if return of strat 1.2=(O₁ ^(δ1+δ2+δ3), O₇)

[0158]

make copy (O₁ ^(δ1+δ2+δ3), O₇)

[0159]

display (O₁ ^(δ1+δ2+δ3), O₇) at the IHM of CKM.

[0160] In accordance with these rules, the analyzer agent A_(RA) associates with the object O₁ ^(δ1+δ2), which has been recognized that it is of interest and is of the index type, the element δ³, which indicates that the object O₁ must be considered as indicating an alarm. The analyzer agent updates the object O₁ by establishing O₁ ^(δ1+δ2+δ3). The analyzer agent has also received the knowledge object O₇ and sends the updated objects O₁ ^(δ1+δ2+δ3) and O₇ to the tracking agent P_(state-fin).

[0161] Then these two objects O₁ ^(δ1+δ2+δ3) and O₇ return to the agent GM without being modified by passing through the tracking agents p, then channel C and user UM_(fin). In the master user agent UM_(fin), the knowledge objects are displayed at the Man-Machine interface IHM of the individual knowledge manager IKM. In the master group agent GM, the objects are also displayed at the Man-Machine interface IHM of the collective knowledge manager CKM.

[0162] After having described the creation and construction of the knowledge objects O₁ and O₇ by the agents FOC and LOC of the analyzer agent A_(RA) and their returning to the agent GM, there now follows a description of the work to be carried out by the focusing FOC and localization LOC agents of the analyzer agent A_(Asia) pursuant to the plan and strategy rules generally mentioned earlier. The agent FOC is an agent for detecting the density in a design tree and it acts according to the following rules:

[0163] If aim=search for small signals, if structure=DM_(Asia), for example formed of textual data issued from a software package for an electronic managing of documents, known per se

[0164]

use know-how 1=[structuring per country and create DM_(Asia) (country)]

[0165]

use know-how 2=detection of alarm signals in the primary tree

[0166]

if signal surface>threshold 1, create O₃ so that:

[0167] →ID

[0168] →(Index type)

[0169] →Form (type=zone, creator FOC, structure=DM_(Asia) (Japan), index=Company passing through a crisis in Japan, form=design branch, media=design tree)

[0170] →Property (design tree density)

[0171]

request establishing of context on O₃ at LOC in DM_(Asia))

[0172] Rule for Creating Small Signals

[0173]

If aim=search for small signals (plan 1), if return for request of establishing context on O₃=(δ¹O₃, O₃₀)

[0174]

Make following interface: if O₃₀ linked to O₃ ^(δ) with link type=context connected from, if context (O₃ ^(δ1))=company with shares going down, if type of form (O₁ ^(δ1))=zone, then update O₃ so that

[0175] δ²O₃ ^(δ1)

[0176] →interest=1

[0177] →cat=2 (an index object of a category 2 has its context at the periphery thereof and the pertinent information is more in the context than in the index)

[0178] →return to A_(Asia) from (O₃ ^(δ1+δ2), O₃₀) and terminate plan 1

[0179] The agent LOC acts according to the following rules:

[0180] If aim=requesting establishing context on O₃,

[0181] if structure=DM_(Asia)

[0182]

use know-how 1=context branch detection

[0183]

if branch density>threshold 1, if branch density connected to O₃, then create O₃₀ (context) so that:

[0184] →Id

[0185] →Type (recognized object)

[0186] →Creator LOC (A_(Asia))

[0187] →Form (type=task, creator LOC, structure DM_(Asia), index, form=design branch, media=design tree)

[0188] →Use=(company with falling shares)

[0189] →Connected to (O₃: creator LOC, type=context connected from)

[0190]

update O₃ so that

[0191] δ¹O₃

[0192] →Context=(company with falling shares)

[0193] →Connected to (O₃: creator LOC, type=related context with

[0194]

return to FOC from (O₃₀, δ¹O₃).

[0195] The know-how rule 1 of the agent FOC in the aim for searching small signals consists of carrying out a structuring per country of data DM_(Asia). The data contained in this data packet is structured in the form of a design tree known in this domain. FIG. 3 shows a zone devoted to companies in Japan. This zone is formed by points, each representing one company of this country without particular characteristics. It is therefore necessary to consider what can be of interest around this object. This defines the objects of the category 2. Pursuant to the know-how rule 2, this zone is detected by the agent which gives rise to the creation of the knowledge object O₃ with the domains indicated above.

[0196] Still pursuant to these rules, the agent FOC sends a request for establishing the context of the object O₃ to the agent LOC in the data structure DM_(Asia). It is to be noted that the term in the property domain “design tree density” means that a poorly defined zone is observed but identified with a particular density of the tree.

[0197] In response to the request, the agent LOC is addressed in the design tree to the task of a small surface but a high density represented at the periphery of the zone forming the knowledge object O₃ which represents companies with falling shares. If this zone has a density exceeding a threshold value, the agent creates the knowledge object O₃₀, which has the structure indicated earlier, which is of the recognized object type and has inscribed in its use domain “company with falling shares.” The object O₃₀ is connected to the object O₃.

[0198] After updating of the object O₃ so that it appears in the form O₃ ^(δ1+δ2), this object and the object O₃₀ are sent by the agent FOC to the analyzer agent A_(Asia). The latter adds to the object O₃ ^(δ1+δ2) the element δ³ indicating that the object O₃ constitutes an alarm cause.

[0199] Then the knowledge objects O₁ ^(δ1+δ2+δ3) and O₃₀ are sent to the agent GM at the top of the pyramid according to the transmission rules referred to earlier when returning the objects O₁ ^(δ1+δ2+δ3) and O₇.

[0200] With the return to the agent GM of the objects O₁ ^(δ1+δ2+δ3), O_(7, O) ₃ ^(δ1+δ2+δ3) and O₃₀ completes the implementation of the invariant 1 of the index detection in the “speed and low cost” conditions, within the overall aim of the budgetary follow up.

[0201]FIG. 4 illustrates the creation and relocation of the knowledge objects when implementing the invariant 1 and their display at the Man-Machine interfaces IHM of the collective CKM and individual IKM knowledge managers, the individual one being associated with the agent UM_(fin). The figure shows the knowledge objects stored in the storage devices DST of the various agents with the links between the objects. The arrows symbolize the relocations of the knowledge objects which are associated with the arrows.

[0202] The system of the invention then implements the invariant 2 residing in the validation of the knowledge objects which have been created and constructed during the carrying out of the invariant 1.

[0203] The example illustrates operation in a mode in which the invariants following the invariant 1 shall be made in the same IKM, i.e., that of the financial user.

[0204] The implementation of the invariant 2 is carried out according to the predetermined aim, strategy and plan rules adaptable by the user and defined according to the way in which the invariant 1 has been implemented and knowledge objects resulting from the invariant 1. The generic aim, strategy and structuring rules within the context of the invariant 2 of the agents GM, UM, C and P are given in appendix II.

[0205] The invariant 2 is effected in an asynchroneous way relative to the invariant 1. It can be triggered upon arrival of a first alarm index to the agent GM and can be executed in parallel with execution of the invariant 1.

[0206] Thus, as it can be seen in appendix 11, the aim rule of the master group agent GM in the budgetary follow up may require the joint application of strategy 1.2 for detecting indices and strategy 2 for validation when implementing the invariant 2. The strategy 2 rule for validation requires the agent GM:

[0207] if strat=strat 2 (O₁, overall aim, condition 1, profile, state DH)

[0208] if service associated with agent=UM_(fin), UM_(mark),

[0209] UM_(tech)=service 1

[0210] for transmitting the strategy message=validation to the agent UM_(fin) if the structured data are clearly the data which have been associated with the above-mentioned services when implementing the invariant 1, namely, the data DM_(fin)DM_(mark) and DM_(tech).

[0211] The agent UM_(fin), according to its aim rule and pursuant to its strategy rule, sends a message of aim 1=strat 2.2=validation per channel to the agent C_(inv) which has been established when implementing the invariant 1. However, since at the time of repositioning the invariant 1, the loop of the agent channel C_(inv) has not been formed, this agent must establish it now.

[0212] In fact, according to its aim rule “if aim=local aim 1” according to the conditions of the established knowledge objects and with the constraint “speed, low cost,” the agent C_(inv) must apply the strategy rule strat=strat 2. The carrying out of this strategy involves the structuring of the services according to the strategy 1.0 described earlier when describing the implementation of the invariant 1. This strategy 1.0 requires that the agent C_(inv) send a message requesting services structuring to the service structuring agent COTS_(S). Pursuant to its rules, the structuring agent establishes that, for implementing the overall aim in accordance with the given conditions, the agent C_(inv) is able to have available “cycle-investment” and “merger-acquisition” services. The agent C_(inv) then creates the two services P_(cycle inv) and P_(mer-acq). The data structuring agent COTS_(D) also sends appropriate structured data, namely the data packets DM_(cycle inv) and DM_(mer-acq). The agent C_(inv) is now able to implement its strategy 2.2 for validating the knowledge objects O₁ ^(δ1+δ2+δ3) and O₃ ^(δ1+δ2+δ3).

[0213] According to the strategy rule for validating the object O₁ in its completed version O₁ ^(δ1+δ2+δ3) in accordance with the conditions defined by

[0214] if form O₁ extracted from the structured data DM_(RA),

[0215] if property of O₁=numerical value deviation in management report

[0216] the agent C_(inv) sends a message of aim 1=strat 2.2=validation per track on the object O₁ to the tracking agent P_(cycle inv).

[0217] Pursuant to its strategy rules for validating the object O₃ in its enriched version O₃ ^(δ1+δ2+δ3), by implementing the strategy 2.2 in accordance with the conditions defined by

[0218] if form of O₃ is extracted from the data DM_(Asia),

[0219] if property of O₃=design branch density,

[0220] the agent C_(inv) sends the message of aim=strat 2.2=validation per track on the object O₃ to the tracking agent P_(mer-acq).

[0221] It shall be observed that because the object O₁ has been extracted from the accounting domain and is an alarm on the numerical values of the management report, in fast strategy it is validated on the investment cycles. On the other hand, the object O₃, which has been extracted from the economic-political domain and is an alarm on a density of points in the knowledge tree, in fast strategy it is validated in the “merger-acquisition” domain.

[0222] According to the aim and strategy rules, already described in the description in executing the invariant 1, the tracking agents must select the number of analyzer agents.

[0223] Pursuant to these aim rules=local aim=validation per track on the object O₁ requesting the implementation of the strategy 1=control point search, the tracking agent P_(inv) creates an analyzer agent, namely the agent A_(cycle inv) and sends the aim message=strat 1=control point search to this agent.

[0224] The tracking agent P_(mer-acq), according to its aim rule “if aim=local aim 1=validation per track on O₃”, pursuant to the strategy strat=strat 1 which ensues from this creates an analyzer agent, namely the agent A_(mer-acq), and sends the message aim 1=strat 1=control point search on O₃ to the agent A_(mer-acq).

[0225] As this has also been explained earlier at the time of describing the execution of the invariant 1, the analyzer agents implement aim and action plan rules to carry out the validation operations.

[0226] There now follows a detailed explanation of the work of the analyzer agents according to their aim and action plan rules.

[0227] The analyzer agent A_(cycle inv) implements the plan and aim rules according to the fact that the index O₁ is from the category 1 and that the alarm is triggered on a numerical value deviation property in the management report. For the implementation of the plan, the agent A_(cycle inv) creates 3 cognitive agents, i.e. LOC=detector of design branch; FOC=detector of signals TB; VAL=detector of correlation.

[0228] The analyzer agent A_(cycle inv) shall first send a request to the context precision agent LOC. The agent LOC implements the following aim rule:

[0229] If aim=state context of O₁ ^(δ1+δ2+δ3) (plan 1, overall aim, DM_(cycle-inv), DM_(RA)),

[0230] if form O₁ extracted from DM_(RA) if form type=skeleton, if context O₁=product A, if O₁ linked to O₇ of type=context of

[0231]

use know-how 1=detect design branch contour on criterion describing the context of the object O₁ in DM_(cycle inv)

[0232]

create O₂₀ (design branch)

[0233] →ID

[0234] →Type (mark point)

[0235] →Creator LOC (A_(cycle inv))

[0236] →Form (type=zone, creator LOC, structure DM_(cycle inv), index, form=design branch, media=design tree)

[0237] →Connect to (O₁: creator LOC, type=linked by the context (O₁), O₇:

[0238] creator LOC, type=describing context)

[0239]

update O₁ ^(δ1+δ2+δ3)

[0240] Connected to (O₂₀ creator LOC, type=connected by the context (O₁))

[0241]

make request for establishing small signals on O₂₀ in DM_(cycle-inv) to FOC

[0242]

if return from FOC=(δ¹O₂₀, O₂), update O₂₀ in LOC: δ¹O₂₀

[0243]

return to parent agent (δ⁴O₁ ^(δ1+δ2+δ3), O₂₀ ^(δ1), O₂

[0244] →Connected to (O₂: creator FOC, type=contains)

[0245] From the plan rules, the agent A_(cycle-inv) creates three cognitive agents, namely a localization agent LOC formed by a design branches contour detector, a focusing agent FOC formed by an management report signals detector (TB), and a validation agent VAL formed by a correlation detector. The analyzer agent A_(cycle inv) sends a context precision request concerning the object O₁ ^(δ1+δ2+δ3) to the agent LOC in an investment cycle knowledge domain DM_(cycle inv)e, whereas the index has been created in an accounting knowledge domain DM_(acc). This implements the multi-point-of-view analysis inside a machine IKM. The agent LOC must detect a contour in the structured knowledge design tree DM_(cycle-inv), on criterion connected to the context of the index. This criterion concerns the product PA. The cognitive agent shall illuminate the points concerning the product PA in the design tree diagrammatically shown on FIG. 2. The design tree corresponding to the structured knowledge tree DM_(CR) according to FIG. 2 has for its branches sales ca, charges ch, and results res. But in the tree DM_(cycle-inv), the branches constitute the Research-Development stations (R & D), Commercial COC and Production FA. On FIG. 2, the agent LOC shall illuminate the points on the products sub-branches P the points representing the product PA. The contour surrounding the product PA in the design tree DM_(cycle-inv) constitutes the knowledge object created by the agent LOC. This object is of the mark point type, has the form type=zone, form=design branch, media=design tree and is connected to O₁ by the context O₇. This creates a new knowledge element δ⁴O₁ and the agent LOC updates the object O₁ ^(δ1+δ2+δ3) which then becomes O₁ ^(δ1+δ2+δ3+δ4).

[0246] Then the agent LOC sends a request to the agent FOC so that the latter can establish small signals concerning the object O₂₀ in the structure DM_(cycle inv). The agent FOC implements the know-how rules as defined hereafter:

[0247] If aim=establish small signals on O₂₀, if structure=DM_(cycle inv), if form type (O₂₀=design tree)

[0248]

use know-how 1=calculation of management report signals (TB) in structure DM_(cycle-inv)

[0249]

if signals amplitude>threshold 1, if source values signals surface>threshold 2, create O₂ so that:

[0250] →ID

[0251] →Type (index)

[0252] →Creator FOC (A_(cycle inv))

[0253] →Form (type=skeleton, creator FOC), structure DM_(cycle-inv), index, form=numerical value, media=numerical value in DM_(cycle-inv)

[0254] →Property (Deviation TB)

[0255] →Connected to (O₂₀: creator FOC, type=contained in

[0256]

update O₂₀: δ¹O₂₀

[0257] →Connected to (O₂: creator FOC, type contains)

[0258]

return to LOC (δ¹O₂₀, O₂)

[0259] Pursuant to these rules, the agent FOC establishes management report small signals in the structure DM_(cycle-inv). If the agent FOC detects signals with an amplitude exceeding the threshold 1, it creates the object O₂ indicated earlier which is of the index type, a form of the skeleton type and represents a numerical value by being connected to the object O₂₀ by a link of the “contained in” type. By referring to FIG. 2, it can be seen that the object O₂ is located inside the contour O₂₀ on the products sub-branch P of the branch R & D. This brings a knowledge element δ¹O₂₀ to the object O₂₀ and enables the agent FOC to update the object O₂₀ so that the latter becomes O₂₀ ^(δ1). Then the agent FOC sends back to the agent LOC the objects δ¹O₂₀ and O₂. After the return of δ¹O₂₀ and O₂ to the agent LOC, the latter updates the object O₁ according to δ⁴O₁ which then becomes O₁ ^(δ1+δ2+δ3+δ4). Then the rules of the agent LOC make the latter send the elements δ⁴O₁ ^(δ1+δ2+δ3)+, δ¹O₂₀ and O₂ to the agent A_(cycle inv). This agent then asks the validation cognitive agent VAL to specify the objects O₁ ^(δ1+δ2+δ3+δ4), O₂₀ ^(δ1), O₂ according to the following validation know-how rules:

[0260] If aim=specify (O₁ ^(δ1+δ2+δ3+δ4), O₂₀ ^(δ1), O₂), (plan 1 in DM_(cycle inv), DM_(RA))

[0261] if type O₂=index, if property O₂=deviation TB, if O₂ linked to O₂₀ and of type=contained in, if O₁ and O₂₀ linked by the context

[0262]

use know-how 1=search for correlation between O₁, O₂, O₂₀ by common characteristic

[0263]

if result of know-how 1=δ⁵O₁, update δ⁵O₁

[0264] →Connected to O₂ (creator VAL, type=correlation by the context of O₁)

[0265] δ¹O₂

[0266] Type=(index: control point)

[0267] →Connected to O₁ (creator VAL, type correlation by the context of O₁)

[0268]

return to parent (δ⁵O₁, δ¹O₂, O₂₀ ^(δ1))

[0269] According to its index precision rule of category 1, the agent VAL, by using its correlation search know-how, shall establish that the objects O₁ and O₂ are linked because they both concern the product PA. The two objects are therefore correlated by the context PA, which constitutes the new knowledge element δ⁵O₁ connected to O₂ and of the correlation type indicated earlier, as well as the new element δ¹O₂ of the control point/index type connected to O₁. After being updated, the knowledge objects O₁ ^(δ1) to δ5, O₂ ^(δ1) and O₂₀ ^(δ1) are sent to the analyzer agent A_(cycle-inv) which terminates validation of the knowledge object O₁. The validation has made it possible to establish the object O₂ constituting a deviation in the R & D domain of the DM_(cycle-inv) as a control point of the alarm index object O₁.

[0270] During the validation with support search carried out on the object O₁, the analyzer agent A_(mer-acq) caries out validation of the object O₃.

[0271] So as to carry out this function, the agent A_(mer-acq) acts according to the following plan and aim rules:

[0272] Aim rule

[0273] If aim=local aim 1=search point of support (O₃, overall aim Cat 2) in DM_(fus-acq), DM_(Asia)

[0274]

plan=plan 1 (O₃, overall aim, cat 2, DM_(fus-acq), DM_(Asia))

[0275] Plan rule

[0276] If plan=plan 1 (O₃, overall aim cat 2, DM_(fus-acq), DM_(Asia))

[0277]

create two cognitive agents: LOC=design branch detector and VAL=correlation detector

[0278]

send request 1 to LOC=state context of O₃ (plan 1, DM_(fus-acq), DM_(Asia))

[0279]

if return of request (δ⁴O₃, O₃₁), send request to VAL (O₃, O₃₁)

[0280]

if end of request=2=(δ⁵O₃, O^(δ1) ₃₃, δ¹O₃₁), return to A_(Asia) (δ⁵O₃, δ¹O₃₁, O^(δ1) ₃₃)

[0281] More specifically, the agent A_(fus-acq) creates two cognitive agents, namely a localization agent LOC formed by a design branch contour detector on criterion, and a validation agent VAL which is a correlation detector. By implementing its plan rule, the agent A_(Asia) sends a request to the agent LOC asking it to specify the context of the object O₃ in the structured knowledge domain DM_(fus-acq).

[0282] In response to this request, the agent LOC implements its following context-precision rule:

[0283] if aim specify context of O₃ ^(δ1+δ2+δ3), (plan 1, overall aim, DM_(fus-acq), DM_(Asia)), if context O₃=company with shares falling, if form O₃ extracted from DM_(Asia), if O₃ linked to O₃₀ of type=context of

[0284]

use know-how 1=detect design branch contour on criterion describing the context of the object O₃ in DM_(fus-acq)

[0285]

create O₃₁ (design branch)

[0286] →ID

[0287] →Type (mark point)

[0288] →Creator LOC (A_(fus-acq)) structure DM_(fus-acq), form design branch, media=design tree)

[0289] →Connected to O₃ (creator LOC, type linked by the context of O₃, O₃₀: creator LOC, type=describing context)

[0290]

update O₃ ^(δ1+δ2+δ3)

[0291] δ⁴O₃

[0292] →Connected to O₃₁ (creator LOC, type=linked by the context of O₃)

[0293]

return to parent agent (δ⁴O₃ ^(δ1+δ2+δ3), O₃₁)

[0294] Specifically, to implement this context precision rule, the agent LOC uses the know-how 1 for detecting the design branch contour as per a criterion describing the context of the object O₃ in the domain DM_(fus-acq) and organized in the form of a design tree of the domain DM_(fus-acq). The object in question is an “acquisition of companies with falling shares” zone. This zone gives rise to the creation of the object O₃₁ which is of the mark point type and form of the zone type in the design tree. The object O₃₁ is secondly connected to O₃ by the context of O₃ and to O₃₀ which describes the context of O₃ in the domain DM_(Asia). The link between O₃, and O₃₀ is virtual in the agent LOC. Then the latter updates O₃ ^(δ1+δ2+δ3) which makes it possible to obtain δ⁴O₃ which is connected to O₃ by a link of the type linked by context of O₃. Then the agent LOC sends δ⁴O₃ ^(δ1+δ2+δ3) and O₃₁ to the parent agent, namely the agent A_(fus-acq).

[0295] The plan rule of the agent A_(mer-acq) brings the latter after the return of the request sent to the agent LOC to send a request 2 to the agent VAL for the latter to look for a correlation between the objects O₃₁ and O₃ provided this must involve rival companies concerning the same type of product. This therefore concerns a selection of a contour under a particular criterion. The constraint of rival companies, as commanded by VAL, comes from the fact the index O₃ has been detected by political economy watching agents. It is therefore necessary to study the elements of this index which are connected with the rivals. The contour that is obtained brings the agent VAL to create the object O₃₃ of the control point type. O₃₃ is contained in O₃ and in O₃₁. The agent VAL thus creates the following updatings:

[0296]^(δ5)O₃

[0297] →Connected to O₃₃ (creator VAL, type=contains)

[0298]^(δ1)O₃₁

[0299] →Connected to O₃₃ (creator VAL, type=contains)

[0300] The agent still looks to see if there is a common characteristic between the companies of the zone O₃₃. In the present example, it proves that these companies have in common their mode of acquisition which is of the type OPA, namely “public purchase offer”. This brings as an additional element δ¹O₃₃ which becomes of the recognized object type, of rival use OPA and has the property of being strategic. The agent VAL then sends the analyzer agent A_(mer-acq) the objects δ⁵O₃ ^(δ1+δ2+δ3+δ4), δ¹O₃₁ and O₃₃ ^(δ1). The agent A_(mer-acq) updates the elements and sends the tracking agent P_(fus-acq) the objects O₁ ^(δ1 to δ5), O₃₁ ^(δ1) and O₃₃ ¹. These objects are then sent to the channel agent C_(inv) which transmits all of them with the objects O₁ ^(δ1) to δ5, O₂₀ ^(δ1) and O₂ ^(δ1) originating from the tracking agent P_(cycle inv) to the agent UM_(fin) which in turn transmits them to the master agent GM. FIG. 4 illustrates for the invariant 2 the creation, construction and movement of the knowledge objects and the objects stored in the various storage devices DST of the various agents constituting the network of the invention.

[0301] The agent GM thus has available the results of the two invariant procedures 1 and 2 which have been automatically established by a network of agents each functioning according to the specific action plan, strategy and aim rules in accordance with an overall aim to be reached and able to be modified by man. In the present case, the object O₂ is correlated with the index O₁. These are the two objects which have the property of having deviations in the investment and accounting management reports in relation to the product PA. These two observations thus furnish a visibility to the financial user of the type of financial problems that are systematically generated by the product A. Secondly, the knowledge object O₃₃ proves to be a strategic element enabling the agent GM to evaluate the incident formed by the object O₃ which has triggered the validation process which has just been described. This strategic characteristic could be reused subsequently by the system or by the user. Depending on this evaluation, the collective knowledge manager CKM can take appropriate decisions, particularly those to use his Marketing and Technical agents for a further study of the analysis of the problematics concerning O₁ and O₂, as well as the aim, strategy and plan rules. It is to be noted that the system of the invention ensures a control which may be permanent and be triggered upon the appearance of a small index by placing in correlation several points of different views, or several competencies.

[0302] By referring to FIGS. 7 to 14, the method stages according to the invention will be described below, intended to further the study in depth concerning objects O₁ and O₃. For this purpose the GM agent requires implementation of supplementary invariants, namely an invariant 3 launched concomitantly with launching invariant 2 on another agent user, comprising an examination stage 1 with the purpose of searching out important events, called accidents, that could concern the O₁ and O₃ objects, an invariant 4 comprising an examination stage 2 during which merges/connections are attempted between control points established in the scope of invariant 2 and accidents recognized during invariant 3, this leads to the establishment of presumptions in the reasoning, and lastly an invariant 5 comprising a third examination stage including a technical analysis of presumptions documented previously and a man-machine dialog in order to reach a machine decision made collectively among different user agents.

[0303] Invariant 3: Search for accidents

[0304] In a general form, during implementation of invariant 3, at each level n of the agents' pyramid will be verified whether level n−1 has already been created possibly during the invariant 1 and 2. If the answer is negative, the parent agent of level n creates child agents of level n−1, where there is a need to realize the aim conferred upon it. These possible structuring phases of services and data are executed by applying aim and strategy rules corresponding to those already described. It should be noted that at the time of implementing each aim and strategy rule the modes and parameters are specified which have already been determined. The retrieval of this information allows the system to be able, at any time and any site of the agent structure, to accomplish its task according to what has already been executed. It is specified that the invariants 3, 4 and 5, like invariant 2, relate to the elementary subscripted objects detected, as in example O₁ and O₃.

[0305] More specifically, the GM agent, within the scope of the budgetary follow up and restructuring aim and under the condition of fast speed and low cost for the fast selection return of O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ by U_(fin) according to detection strategy 1 for indices and concomitantly with validation strategy 2 to find control points in U_(fin), applies strategy 3 to agents U_(tech) and U_(mark) from examination 1 on the object O₁ matched by its knowledge elements of O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ , as received by agent U_(fin).

[0306] It should be noted that following the first invariant, which has demonstrated a problem on product A concerning the budgetary follow up, the overall aim has evolved and has been specified as “budgetary follow up and restructuring,” a strategic decision for marketing restructuring can be made for product A.

[0307] According to the strategy rule

[0308] If strat=strat 3 and if service is associated with agent=U_(fin), U_(mark), U_(tech)=service 1, if structure associated with agent is DH=k(n),

[0309]

search for k structure (n−1) associated with DH and with service 1

[0310]

if search result=DM_(fin)DM_(mark),

[0311] DM_(tech), and if conditions 1=fast and

[0312] low cost, send:

[0313] aim 1 (O₁)=RECO 1 (O₁, DM_(tech), . . . ) to U_(tech)

[0314] aim 1 (O₁)=RECO 1 (O₁, DM_(mark) . . . ) to U_(mark).

[0315] The GM agent must then address its two child agents U_(tech) and U_(mark). First of all will be described by referring to FIG. 7 how U_(tech) accomplishes its mission.

[0316] U_(tech), according to the aim rule of aim 1=RECO 1, should implement the strategy=strat 3 concerning the object O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ in the DM_(tech) knowledge field. Strategy 3 is broken down in the manner already described previously, into three strategy phases strat 3.0, strat 3.1 and strat 3.2, during the course of which agent U_(tech) after addressing itself to the structuring agent of the COTS service receives the order to create “PROJECT-MANAGEMENT” and “OLD-TECHNOLOGY” Channel agents, hereinafter called C_(proj-man) and C_(old-tech). The strat 3.1 strategy handles the dispatch to the U_(tech) agent on behalf of the structuring agent of COTS_(D) data services of the DM_(proj-man) and DM_(old-tech) data which are extracted from DM_(tech). According to the rule if strat=strat 3.2, U_(tech) sends the message aim 1=strat 3.2=RECO 1 by Channel to its child agent C_(proj-man). The U_(tech) agent requests RECO 1 about O₁ more specifically to agent C_(proj-man) because, during the search in the accounting domain, DM_(com), does not permit obtaining forecasts on a product, it must verify whether there is a problem in the project management of development programs. Further, U_(tech) requests RECO 1 only through its child C_(proj-man), because the system is working under conditions of fast and low cost.

[0317] The C_(proj-man) Channel agent as a function of aim 1=RECO 1 per Channel on O₁ ^(δ1+δ2+δ3) in application of strategy 3, again including strategy phases strat 3.0, strat 3.1 and strat 3.2, create tracking agents of P_(plan-dev) and P_(RH) tracking strat 3.0, receives according to strategy strat 3.1 the DM_(plan-dev) and DM_(RH) data packages, plan-dev means “Development Plan” and RH means “Human Resources.” The services and data structure which have been constructed are stored in memory M.

[0318] Then, in application of the strategy rule, if strat=strat 3.2, if the overall aim is budgetary follow up and restructuring, if the condition is “fast and low cost,” if the O₁ form is extracted from DM_(CR), if the O₁ property=T.B. (console) deviation, the C_(proj-man) Channel agent sends the message aim 1=strat 3.2=RECO 1 for tracking to the P_(plan-dev) agent, for the reason which has been given above at the time of stating the rule of strategy 3.2 of the U_(tech) agent which justified the execution of strategy 3.2=RECO 1 per channel, by the C_(proj-man) agent. It should be noted that, under the conditions determined by the decisional process as has been done until now and the results obtained, the P_(plan-dev) agent has the task of creating an A_(plan-dev) analyzer agent.

[0319] This latter agent has a aim rule to implement plan 3 for searching for accidents in the numerical structure of the DM_(plan-dev) data of the RECO 1 stage which consists in creating three cognitive agents, namely a focusing agent FOC which is a detector of weak numerical signals, a localization agent LOC for detection of context and form of control points and a SCAN agent which is a fine analyzer of features, the functions of which appear below.

[0320] The plan rule causes the A_(plan-dev) analysis agent to make request 1 to the LOC agent to specify in conjunction with the FOC agent the context of O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ in the DM_(plan-dev) domain and, after return of request 1, to make a request 2 to the agent SCAN requesting that the latter give specifications on the new O₁ elements and the new knowledge objects created by the agent LOC.

[0321] More specifically, the agent LOC during invariant 3 must specify the context of O₁, in the DM_(plan-dev) data structure according to the following rules:

[0322] if aim=specify the context of O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ^(3 (plan 3, overall aim, DM) _(plan-dev)), if context of O₁=product A, if O₁ linked to O₇ of type linked by the context,

[0323]

use know-how 1=detect branch given by the context in DM_(plan-dev), applied to product A;

[0324]

create O₆ (data branch):

[0325] →Id

[0326] →Type (context)

[0327] →LOC Creator (A_(plan-dev))

[0328] →Form (type=zone, creator LOC,

[0329] DM_(plan-dev) structure, index, form=branch data, medium=BD)

[0330] →Connected to (O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ creator LOC, type=linked by context, O₇: creator LOC, type=describing the context object)

[0331] →Usage (development plan product A)

[0332]

Update O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ : Δ¹O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³

[0333] →Connected to (O₆: creator LOC, type=connected by context)

[0334]

Execute “obtain form—control point (O₆, DM_(PLAN-DEV))” by FOC

[0335]

if return of FOC=(Δ¹O₆, O₈), update O₆ in LOC (Δ¹O₆)

[0336]

execute return to parent of (Δ¹O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ O₆ ^(Δ1), O₈)

[0337] The FOC agent is programmed to act according to the following aim rule to perform the numerical signal detection:

[0338] if aim=obtain form of control point (O₆, DM_(plan-dev)) received from LOC, if DM_(plan-dev)=numerical structure:

[0339]

use know-how 1=calculate “TB” console signals of O6 in DM_(plan-dev)

[0340]

use know-how 2=detect TB signals

[0341]

if amplitude calculated signals>threshold 1, if surface signals<threshold 2, create O₈ as:

[0342] O₈

[0343] →ID

[0344] →Type (control point form

[0345] →Creator FOC (A_(plan-dev))

[0346] →Form (type=skeleton, creator, FOC, DM_(plan-dev) structure, index, form=numerical value ΔR, media=numerical values sources)

[0347] →Property (TB “console” dev.)

[0348] →Connected to (O₆: creator FOC, type=contained in)

[0349] →Use (plan dev product A)

[0350]

update O₆: Δ¹O₆

[0351] →Connected to (O₈: FOC creator, type, =context)

[0352]

execute return to LOC of (Δ¹O₆, O₈)

[0353] The analysis agent A_(plan-dev), after the receipt of objects Δ¹O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ , O₆ ^(Δ) ¹ , O₈ originating from LOC agent, sends request 2 to the cognitive agent SCAN asking this agent to provide specifications on these objects.

[0354] The agent SCAN implements the following rules:

[0355] if aim=specify (O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³⁺ ^(Δ1)) where data are O₆ ^(Δ1), O₈, in DM_(plan-dev), if no control point O₈ exists, if property O₈=TB “console” dev, if form O₈ extracted from DM_(plan-dev), if aim=budgetary follow up and restructuring, if property of O1=TB dev in DM_(CR)

[0356]

use know-how 1=detection of a common or exceptional cognitive characteristic in the O₈ object in DM_(plan-dev)

[0357]

if there exists such a characteristic, create, O₉

[0358] →ID

[0359] →Type (marker control points)

[0360] →Creator SCAN (A_(plan-dev))

[0361] →Form (type column, creator SCAN, DM_(plan-dev) structure, index, form, =common characteristic, media=BD “branch data” table)

[0362] →Connected to (O8: creator SCAN, type=contained in)

[0363] →Usage (technology, name=X₁)

[0364] →Property (risk)

[0365]

If Usage (O₉)=technology, execute update Δ¹O₈

[0366] →Type (form control point→control point)

[0367] →Connected to O₉: creator SCAN, type, contains)

[0368]

execute return to parent agent (Δ¹O₈, O₉)

[0369] Concerning the search for a cognitive characteristic the SCAN agent can detect either accidents, or marker points. For example, if the index is a deviation in the accounting results domain, if the control point is a deviation in the development of a product, SCAN searches to see whether a common technology exists in the control point parameters. If yes, it is a marker point.

[0370] It is evident from the foregoing that in the case in point no accident has been found. In this situation where the C_(proj-man) agent documents that there is no accident on return, it directs to its sibling agent C_(old-tech) a specification request for examination 1.

[0371] According to the aim rule, if aim=specify RECO 1 on O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ , where O₆ ^(Δ) ¹ , O₈ ^(Δ) ¹ , O₉ is given, sent by C_(proj-man), the C_(old-tech) agent must apply strategy 3, breaking it down into three strategies 3.0, 3.1 and 3.2 so as, according to the strategy 3.0, to create tracking agents P_(conc), where P_(conc) signifies an agent tracking “COMPETITORS” and P_(press), according to strategy 3.1, to assure that the tracking agent is provided with DM_(conc) and DM_(press) data extracted from DM_(old-tech) and, according to the strategy 3.2, send the request to specify RECO 1 by tracking the P_(conc) agent. Effectively, the C_(old-tech) channel agent in fast strategy chooses to send the aim to specify RECO 1 by tracking with the tracking agent which monitors competitors in relation to critical technology. The DM_(conc) structure is an alphanumeric data chart.

[0372] The tracking agent P_(conc) according to the aim rule “if aim=specify RECO 1 by tracking on O₁ ^(Δ1+Δ2+) ^(_(δ)) ¹⁺ ^(_(δ)) ²⁺ ^(_(δ)) ³ with O₆ ^(Δ1), O₈ ^(Δ) ¹ , O₉, apply strat=strat 3,” choose an analyzer agent, namely the A_(conc) agent and send the aim=search—specify accident for this A_(conc) agent.

[0373] The A_(conc) agent creates in the chosen example of the invention a cognitive agent, namely a SCAN agent, the function of which is adapted to perform the monitoring of a structure on criteria (type 2 SCAN function).

[0374] The SCAN agent acts according to the rule:

[0375] if aim=specify RECO 1 on O₁ ^(Δ1+Δ2+δ1+) ^(_(δ)) ²⁺ ^(_(δ)) ³ with O₆ ^(Δ1), O₈ ^(Δ1), O₉, if property of O₁=TB “console” deviation in DM_(CR), if a control point O₈ exists as O₈ property=TB “console” deviation and usage O₈=investment product A, if there exists a marker point O₉, such as usage O₉=technology, if DM=DM_(conc), if overall aim=budgetary follow up and restructuring,

[0376]

use know-how 2=detection of an exceptional characteristic in the DM_(conc) structure according to the usage of O₉ and

[0377]

if the result is positive, create O₁₀

[0378] →ID

[0379] →Type (accident)

[0380] →creator (SCAN A_(conc))

[0381] →Form (type axis, creator SCAN, DM_(Conc), structure, index, form induced=vectors; media=alphanumeric BD “branch date”)

[0382] →Connected to (O₉: SCAN creator, type=possesses)

[0383] →Usage (new entry)

[0384] →Property (strategic)

[0385]

execute update: Δ¹O₉

[0386] →Connected to (O₁₀: creator SCAN, type=possessed by)

[0387]

execute return to parent of (Δ¹O₉, O₁₀)

[0388] Stated otherwise, for the execution of its task, the SCAN agent knows that it should examine all competitors of the DM_(conc) tree which possess the marker point, that is, the critical technology, and detect whether there are new competitors. In the affirmative case, it creates an object, namely object O₁₀, which represents a new entry. However, a new entry, by definition, constitutes an accident. It should be noted that all objects concerning the new entries are qualified as strategic.

[0389] The DM_(conc) domain can be structured in the form of a table. In this table the different competitors occupy a line in which all the available information is indicated, such as the technological ones, X₁ to X_(n), used by the competitor, its entry date, patents it possesses, its capital etc. By examining this chart, the SCAN agent notes a competitor has a recent entry date and it uses the X1 technology constituting the O₉ object. This competitor becomes the above-mentioned object O₁₀. The fact that the documented new entry competitor uses the X1 technology gives rise to the creation of knowledge element Δ¹O₉ with the field “connected to O₁₀.”

[0390] According to the return rules, the A_(conc) agent, under conditions that there is an object, namely O₁₀ which is linked to O₁ and has the property of strategic and where O₁₀ constitutes an accident, create Δ³O₁ ^(Δ) ¹⁺ ^(Δ) ²⁺ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ^(3,) such as

[0391] Δ³O₁ ^(Δ) ¹⁺ ^(Δ) ²⁺ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³

[0392] →interest: 2(1) (contains a strategic object)

[0393] →alarm: 2(1) (contains an accident)

[0394] In this representation the number indicated in brackets gives the number of strategic objects and accidents, respectively, from the interest and alarm fields. The object is of interest and alarm level 2 since it contains a strategic object and an accident.

[0395] As FIG. 7 shows, in response to the request “specify RECO 1” originating from the agent C_(proj-man), the agent C_(old-tech) sends the objects it has created to the latter and it sends back the knowledge elements and knowledge objects (Δ¹+Δ²+Δ³)O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ , O₆ ^(Δ1), O₈ ^(Δ1), O₉ ^(Δ1) and O₁₀ to the agent U_(tech).

[0396] Results obtained at the end of the examination 1 on object O₁ are structured in the IKM formed by the agent U_(tech) so as to permit a clearly legible screen representation of the man-machine interface.

[0397]FIG. 7 shows an advantageous representation of these results in the form of a structured knowledge tree, organized by knowledge class. A structured knowledge tree constructed from the index corresponds to each index object detected and analyzed. On FIG. 7 an external line forming an envelope represents the context of the index O₁, namely product A. The space delimited by this line is divided into a numbers of zones in the shape of lobes, each assigned to a knowledge class. Lines inside a lobe class designate sub-classes. Each of the domains, deviations, mergers—acquisitions, competitors and technologies, constitutes a class. Domains are chosen because they correspond to structuring knowledge classes with respect to the decisional process for the realization of an overall aim. The deviation class has as its sub-class the domain of deviations on accounting results, investments and development plans. The OPA domain constitutes a sub-class of the merger and acquisitions class. The new entries are a sub-class of the competitor class and the list of technologies and list of patents each constitute a sub-class of the technology class.

[0398] Results which have been obtained at the time of examination 1 are placed on the screen display shown in FIG. 7 according to their allocation to classes and sub-classes as has been defined. The placement of objects is made based upon the contents of their “property” and “usage” fields. The agent reads fields in order of priority. First it reads the field type. If an object is context type it is placed on the envelope of the knowledge tree. Then the agent reads the “property” fields of objects, and if the field content is structuring it creates the corresponding class, if this does not already exist, and places the object. Then it reads the usage fields. If this field is structuring and it corresponds to a sub-class with the structuring property, the agent places the object therein. If the field property is not structuring, it reads the “usage” field. If this field is structuring, the agent creates the class, if it does not already exist, and places the object.

[0399] In this case, involving object O₁, it is the “deviation” property which is structuring. Therefore object O₁ is placed on the line representing the envelope of product A, context of O₁. Concerning object O₆, the agent notes that O₆ is the context type and the agent places object O₆ on the envelope line, between two classes since neither the O₆ field property nor the O₆ usage property are structuring. Object O₈ with the property of “deviation” and its usage is “plan—development,” is placed in the “deviation” structuring class and is also arranged on the line of sub-class “plan—development deviation.” Object O₉ has the “risks” property which is non-structuring and since its usage is “X₁ technology,” it has its place on the line of the sub-class “technology lists” inside the technology class. Lastly the O₁₀ object where its strategic “property” is not structuring and its usage is “new entry,” is placed on the “new entry” sub-class line of the competitor class. Then links are established to these objects based on their “connected to” field. Therefore, O₁ is joined by an arrow to O₆, O₆ to O_(8, O) ₈ to O₉ and O₉ to O₁₀. In order to make it appear clearly that the object O₁₀ is the accident type, it is highlighted by pointing to it with a thick arrow. Since the object O₈ is the control point type, it is also associated with a thick arrow. The arrow lines that connect the different objects constitute the decisional path or the scheme that has been tracked during the recognition stage 1 on object O₁.

[0400] How U_(mark) executes its examination 1 mission will be described below with reference to FIG. 8.

[0401] Effectively pursuant to the GM agent's strategy rule it has also sent, an examination request on O₁ to the UM_(mark) agent.

[0402] As is noted by referring to FIG. 6, this agent has not yet been structured. This therefore must be conditioned so as to be able to perform the RECO 1 examination procedure on the object O₁.

[0403] Given the structure establishment which the U_(mark) agent must arrange, with the structuring of services and the assignment of knowledge packages with the aid of COTS_(S) and COTS_(D) structuring agents, it is done according to the aim and strategy rules at each level of the pyramid, as has been previously described in detailed with regard to the establishment of the U_(tech) agent structure, it is sufficient now to indicate that the U_(mark) agent will have as a channel agent an “Old-Marketing” agent C_(Old-Mark), and an “Customer Relations Management” agent C_(GRE). The last agent channel is not used however for the examination by U_(mark) on object O₁, considering Condition 1, fast and low cost. The C_(Old-Mark) channel agent is assigned a “Products,” tracking agent P_(prod) and a “Companies” tracking agent P_(soc).

[0404] The A_(prod) analysis agent given to the P_(prod) agent will arrange two cognitive agents, namely a LOC type agent and a SCAN type agent. The analyzer agent A_(soc) and tracking agent P_(soc) will have an FOC type agent and a SCAN type agent, the LOC, FOC and SCAN agents are gradually constructed as the decisional process progresses.

[0405] Regarding the data sent by the COTS_(D) data structuring agent, the C_(Old-Mark) agent receives the DM_(old-Mark) data. P_(prod) and P_(soc) tracking agents have available the DM_(prod) and DM_(soc) data.

[0406] The A_(prod) agent should, after constructing the FOC and SCAN agents according to an aim rule, look for accidents during examination 1 on object O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ in the DM_(prod) data domain, makes the request to the LOC agent to specify the context of O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ in DM_(prod) which might be structured in the form of an alphanumeric data table. Thus, the table gives the list of all products marketed by the company for which the budgetary follow up is done and competitors' products. For each product the Companies are indicated, in the specified columns, which produce the product in question, their entry dates into the market, the technologies used, patents relating thereto etc.

[0407] It should be noted that all analysis agents act according to aim rules which implement action plans, chosen by the analysis agent according to parameters that it receives from its parent.

[0408] Since the DM_(prod) structure is alphanumeric, the LOC agent is a simple context detector which functions according to the following request rules:

[0409] If aim=specify simple context of O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ in DM_(prod), if O₁ context=product A, if O₁ is linked to O₇ of the type linked by the context,

[0410]

use know-how 3=detection branch by context of the index in DM_(prod) and apply it to product A

[0411]

create O₅ (branch data) such as

[0412] →ID

[0413] →Type (context)

[0414] →Local creator (A_(prod))

[0415] →Form (type=zone, creator LOC, DM_(prod) structure, index, form=branch data, media=BD alphanumeric)

[0416] →Connected to (O₁: LOC creator, type=connected by the context,

[0417] (O₇: LOC creator of A_(CR), type describing the linked object)

[0418] →Usage (competitor on product A)

[0419]

Update: d₁O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³

[0420] →Connected to (O₅: LOC creator, type=connected by context)

[0421]

execute return to parent of (d¹O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ , O₅)

[0422] By applying these rules, LOC found a set of competitors for product A, which becomes object O₅. O₅ and d¹O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ then return to the A_(prod) agent.

[0423] The A_(prod) agent after receiving such results from its LOC agent should perform a “fine analysis” type operation of an object through its SCAN agent. The SCAN agent acts according to the following rules:

[0424] If aim=specifies (O₁ ^(d1+) ^(_(δ)) ¹⁺ ^(_(δ)) ²⁺ ^(_(δ)) ³), since O₅ is given, if no form of control point exist, if O₅ exists of context type, if property O₁=deviation TB in DM_(CR), if context O₁=product A, if overall aim=budgetary follow up and restructuring

[0425]

use know-how 1=detection of a common knowledge or exceptional characteristic in the object O₅, in DM_(prod),

[0426]

if there exists an exceptional characteristic, then create: O₄

[0427] →ID

[0428] →Type (accident)

[0429] →Creator SCAN (A_(prod))

[0430] →Form (type=point, creator SCAN, DM_(prod) structure, index, form=point characteristic, media=alphanumeric BD “branch data”)

[0431] →Connected to (O₅: creator SCAN, type contained in)

[0432] →Usage (new entry, name=Y)

[0433] →Property (strategic)

[0434]

execute update d¹O₅

[0435] →Connected to (O₄: creator SCAN, type=containing)

[0436]

execute return to parent (d¹O₅, O₄)

[0437] In other terms, in order to execute its mission defined above, SCAN will scan O₅, which means entry in the table representing the list of competitors on product A. It is known that, in the DM_(prod) data, a new entry is considered as constituting an exceptional characteristic. More specifically, it will therefore scan the “entry date” column of each competitor company producing product A. SCAN detects a new entry which constitutes the O₄ object. The objects indicated in the return rule are sent to the P_(prod) agent.

[0438] The P_(prod) tracking agent by reason of the strategic objects which it received from the A_(prod) agent must address itself to its sibling, namely the P_(soc) agent, so that this may execute through its SCAN agent a function of the type 3=fine exploration of an object by iteration in the same class, in order to specify objects received. The SCAN agent is going to apply the following rules:

[0439] If aim=specify O₁ ^(d1+d2+) ^(_(δ)) ¹⁺ ^(_(δ)) ²⁺ ^(_(δ)) ³, where O₅ ^(d1), O₄, is given

[0440] 0 if the “specify” function “is type 3 if O₄ type=accident,

[0441]

execute request to FOC=to retrieve O₄ in DM_(SOC)

[0442]

if return of request=d¹O₄, update d¹O₄ and used know-how 1=detection of exceptional characteristic in the O₄ ^(d1) object in DM_(soc)

[0443]

if positive result in the column “takeover” (O₄ ^(d1)), create O₁₁

[0444] →ID

[0445] →Type (marker-accident)

[0446] →Creator (SCAN (A_(SOC))

[0447] →Form (type=point, creator SCAN, structure, DM_(SOC), index, form=point characteristic, media=axis of BD)

[0448] →Connected to (O₄ ^(d1): creator SCAN, type contained in)

[0449] →Usage (OPA Japanese company, name=Z)

[0450] →Property (strategic)

[0451]

execute update d²O₄ ^(d1)

[0452] →Connected to (O₄: creator SCAN, type=contains)

[0453]

if result of know-how 1=(O₁₁, d²O₄ ^(d1)), if O₁₁ property=strategic, if usage of O₁₁=OPA company, if structure=DM_(soc), continue iteration and make request to FOC=retrieve O₁₁ in DM_(soc)

[0454]

if return request=d¹O₁₁, execute update d¹O₁₁ and use know-how 1 for detection of exceptional characteristic on O₁₁ ^(d1) in DM_(soc)

[0455]

if positive result in the “patent” column, create O₁₂

[0456] →ID

[0457] →Type (accident)

[0458] →Creator (SCAN (A_(SOC)))

[0459] →Form (type=point, creator SCAN, structure, DM_(SOC), index, form=point characteristic, media=BD axis alphanumeric)

[0460] →Connected to (O₁₁ ^(d1): creator SCAN, type=contained in)

[0461] →Usage (patent competitor, name=B)

[0462] →Property (risk)

[0463]

execute edit d²O₁₁ ^(d1)

[0464] →connected to (O₁₂: creator SCAN, type=contains)

[0465]

If Usage (O₁₂)=patent and if structure=DM_(soc), halt iteration,

[0466]

execute return to parent of ((d¹+d²) O_(4 O) ₁₁ ^(d1+d2), O₁₂)

[0467] In application of these rules, the SCAN agent makes a request to FOC to retrieve O₄ in the DM_(soc) domain because it knows that O₄ concerns a company. Therefore DM_(soc) must contain information on this company.

[0468] The FOC agent is programmed to commence with a search by name. If the name does not exist in the O₄ usage field, a search by form should be made. FOC then looks for all available information, such as entry date and the fact that this company markets product A. FOC writes the information in a fresh line of a table, representing the DM_(SOC) data structure. This chart presents companies line by line, with each line containing all the available information on this company. Then by performing the scalar product, that means by comparing the information term by term of the line just written by the agent to the information already contained in the lines of listed Companies, the company sought proves to be the company where at least a great deal of the information corresponds to what appears in the written line.

[0469] Thus, the O₄ company which represents a point in the DM_(prod) knowledge structure becomes the axis type in DM_(soc). Effectively, O₄ appears in the DM_(soc) table in the form of a line. Knowing that O₄ is a line in the DM_(soc) chart, on the first iteration the SCAN agent scanning this line may find other information and thus learn about subsidiaries of O₄. It turns out that one of subsidiaries is a Japanese company which has just been bought by OPA. This fact results in the creation of the O₁₁ object indicated above, of the accident marker point type, form point type and usage “OPA of Japan.” It concerns a company Z.

[0470] Then, in a second iteration, the SCAN agent addresses itself to the FOC agent and asks it to identify O₁₁, i.e., company Z in the DM_(soc) structure. The FOC agent finds the corresponding axis which constitutes the knowledge element d¹¹O₁₁ which becomes an axis type and is sent back to SCAN so that this agent looks at information written in the Z axis and finds a new patent in the patent column concerning product A. This discovery gives rise to the creation of object O₁₂, which has been indicated above and is the accident type, of the form point and usage “competitor patent.” Indeed, due to the discovery of a competitor's patent concerning product A, object O₁₂ constitutes an important piece of information and is qualified to be the accident type. The SCAN agent stops its iterations because the object O₁₂ is no longer defined in the DM_(soc) structure.

[0471] The SCAN agent is sent back to O₄ which has changed, under the form (d¹+d²) O₄ accompanied by O₁₁ ^(d1+d2) and O₁₂, by the A_(SOC) analyzer agent. The O₁ and O₅ objects have not changed and therefore are not sent back. Then the objects return back to the GM agent.

[0472] It is evident that the return of objects from the base to the head of the pyramid, constituted by the GM agent is done according to the pre-established rules, which have been given to each agent. The latter applies appropriate rules according to the nature and configuration of knowledge objects received.

[0473] Thus, the A_(prod) agent of the U_(mark) agent has already acted, by sending back objects created in its structure, to P_(prod), according to the rules,:

[0474] If aim=search accident of O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ , in DM_(prod), if fine search=d¹O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ , O₅ ^(d1), O₄, if O₄ exists linked to strategic property O₁ and is accident type,

[0475]

execute d²O₁ ^(d1+) ^(_(δ)) ¹⁺ ^(_(δ)) ²⁺ ^(_(δ)) ³,

[0476] →interest=2

[0477] →alarm=2

[0478]

execute return to parent ((d¹+d²) O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ , O₅ ^(d1), O₄)

[0479] This update increments the interest and alarm fields by 1, which means that O₁, contains a strategic object and an accident. It involves a type 1, level 1 merge.

[0480] The P_(prod) agent acts according to the following rule:

[0481] If aim=RECO 1 (O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ ), in DM_(prod), if return aim=(d¹+d²) O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ , O₅ ^(d1), O₄, if O₄ exists of type accident and property strategic, if usage O₄=new entry

[0482]

execute update for arrival of objects (d¹+d²)O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ , O₅ ^(d1), O₄

[0483]

if P_(SOC) exists, send aim 1=specify−RECO 1 (O₁ ^(d1+d2+) ^(_(δ)) ¹⁺ ^(_(δ)) ²⁺ ^(_(δ)) ³) (O₅ ^(d1), O₄) by P_(soc).

[0484] It is this rule that has caused the P_(prod) agent to address its sibling P_(soc) where its action has been described above. Indeed, if the P_(prod) agent has documented that there is a strategic accident concerning a new entry, it must request a sibling to give it specifications on this accident.

[0485] The agent A_(soc), after the receipt of results that its cognitive agents have sent back to it in the scope of this mission, acts according to the following rule:

[0486] If aim=specifies−accident (O₁ ^(d1+d2+) ^(_(δ)) ¹⁺ ^(_(δ)) ²⁺ ^(_(δ)) ³) (O₅ ^(δ1), O₄) if end aim=(d¹+d²)O₄, O₁₁ ^(d1+d2), O₁₂, if O₁₁ exists with property strategic, O₁₂ with property risk and type=accident, if O₁ interest=2 and O₁ alarm=2

[0487]

make d³O₁ ^(d1+d2+) ^(_(δ)) ¹⁺ ^(_(δ)) ²⁺ ^(_(δ)) ³

[0488] →Interest=2 (2) (contains two strategic objects)

[0489] →Risk factor=1

[0490] →Alarm=2(2) (contains two accidents)

[0491]

execute update on the arrival of objects (d¹+d²)O₄, O₁₁ ^(d1+d2), O₁₂,

[0492]

execute return to parent of (d³O₁ ^(d1+d2+) ^(_(δ)) ²⁺ ^(_(δ)) ³, (d¹+d²)O₄); O₁₁ ^(d1+d2), O₁₂)

[0493] These same objects are sent by P_(soc) to P_(prod).

[0494] The agent P_(prod) performs a merge of object elements that it receives from its sibling agent with those that are stored in its own structure.

[0495] If aim=RECO 1 per track (O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ ) if return of aim sent to P_(soc)=(d³O₁ ^(d1+d2+) ^(_(δ)) ¹⁺ ^(_(δ)) ²⁺ ^(_(δ)) ³, (d¹+d²) O₄, O₁₁ ^(d1+d2), O₁₂)

[0496]

Update on arrival of objects

[0497]

If d¹, d², d³ are knowledge elements from return to parent, if d² and d³ relate to common fields, if the more advanced changes of the common fields are in d³, and if the different fields are also in d³, then simply destroy d² and execute return to parent of ((d¹+d³) O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ , O₅ ^(d1), O₄ ^(d1+d2), O₁₁ ^(d1+d2), O₁₂)

[0498] Effectively, P_(prod) had received from its agent A_(prod) objects (d₁+d₂) O₁, O₅ ^(d1) and O₄, and it receives from its sibling P_(soc) the objects d³O₁, (d¹+d²) O₄, O₁₁ ^(d1+d2) and O₁₂. Elements d²O₁ and d³O₁ are structured in the following manner:

[0499] d²O₁

[0500] →interest=2(1)

[0501] →alarm=2(1)

[0502] d³O₁

[0503] →interest=2(2)

[0504] →alarm=2(1)

[0505] →risk factor=1.

[0506] In this situation d³O₁, takes precedence and d²O₁ becomes outdated and can be deleted. There it involves a type 1, level 2 merge, that is, with contraction of the knowledge element before returning to the parent.

[0507] Therefore the P_(prod) agent sends the object (d¹+d³) O1^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ back to its C_(Old-Mark) channel agent together with O₅ ^(d1), O₄ ^(d1+d2), O₁₁ ^(d1+d2) and O₁₂. These objects are transmitted in this configuration to the U_(mark) agent. This agent structures the result obtained during the RECO1 stage, inserts the objects received into its knowledge base by placing them in its knowledge landscape, structured by classes. The objects will be displayed on the screen in the manner shown in FIG. 8.

[0508] The structuring is performed in the manner already described above regarding the U_(tech) agent. The agent first reads the object type. If it is the “index” or “context” type it places the object on the envelope of the knowledge landscape. Then it reads the object “property” fields. If the content of these fields is structuring it creates the corresponding class, if it does not already exist, and places the object therein. If the field is not structuring it reads the “usage” field. If this field is structuring the agent creates the class, if it does not already exist, and places the object therein. In this case, concerning the object O₁, it is the type index with property “deviation,” which is structuring. Therefore the object O₁ is placed on the line of the envelope representing the O₁ context, that is, the product A and in the “Deviations” class. Concerning object O₅, the agent notes that its type is context and that the property field is empty. On the other hand, in the usage field is written “competitor for product A.” This field is therefore structuring and the agent creates the competitor class and places object O₅ in the zone of this class, on the envelope line. Concerning the object O₄, it has the strategic property, that is, non-structuring and its usage “new entry,” which is a sub-class of the competitor class. Therefore, O₄ will be placed on the new entry sub-class line inside the “competitor” class zone. Object O₁₁ is, according to its strategic property, which is not structuring and its usage is “OPA Japanese company.” This usage is a sub-class of the class” Merger and Acquisitions (M & A), which causes the agent to create the M & A class and to place the O₁₁ object on the sub-class line inside the class zone. Lastly the O₁₂ object is the risk property and therefore non-structuring, but its “usage” field indicates that it involves a patent competitor. However, this usage is then a sub-class of the “technology” class which will be created by the U_(mark) agent and the O₁₂ object will be placed on the line of sub-class “patent” inside the “technology” class.

[0509] In addition, the agent draws attention to the O₄ and O₁₂ objects by using short thick arrows since they are the “accident” type. Lastly, the agent illustrates by arrowed lines the path or decision scheme which permitted the creation of the indicated knowledge objects. This path also connects objects in the knowledge base of the agent.

[0510] After agents U_(tech) and U_(mark) have accomplished their work in view of the examination 1 aim on object O₁, only the knowledge elements of object O₁ return to the GM agent, since these elements represents the result of the mission accomplished. Therefore, the GM agent receives from the U_(tech) agent the elements (Δ¹+Δ²+Δ³) O₁ ^(δ1) ⁺ ^(δ2) ⁺ ^(δ3) (FIG. 7) and from the U_(mark) agent the elements (d¹+d³) O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ (FIG. 8). On the other hand, upon the end of invariant 2, the GM agent receives the object O₁ with other knowledge elements.

[0511] The agent, in this situation performs an update with type 1, level 1 or 2 merges, according to the order of returns from aims and initiates a dialog with the operator, that is, with a person.

[0512] The rules that determine this operation will be described below for the case where the return from the U_(mark) agent happens after the return of the U_(tech) agent from the RECO 1 stage, and the latter, after the return of U_(fin) from the validation stage. If the objects arrive in another order, the operation will take place according to other type 1 merge rules. In this case, the GM agent must perform an update with a type 1, level 2 merge, should it perceive the possibility to perform a contraction, while examining the O₁ fields. The d¹ element is independent of elements ${{{\,_{O_{1}}\Delta}\quad 1} + {\Delta \quad 2} + {\Delta \quad 3} + {\sum\limits_{1}^{6}\quad {\delta 1}}}\quad$

[0513] which are the result of the return from U_(tech) and U_(fin), the elements d³O₁, Δ²O₁, result from the return of U_(tech) and U_(fin), and Δ³O₁ offers this possibility. Effectively, these elements are introduced as follows:

[0514] d³O₁

[0515] →interest 2(2)

[0516] →alarm 2(2)

[0517] →risk 1(1)

[0518] Δ²O₁

[0519] →risk=1(1)

[0520] Δ³O₁

[0521] →interest 2(1)

[0522] →alarm 2(1).

[0523] Since none of the three elements takes precedence, a contraction can be made and cause GM to create a new field on O₁

[0524] μ¹O₁

[0525] →interest 2(3)

[0526] →alarm 2(3)

[0527] →risk 1(2)

[0528] It is noted that in the element μ¹O₁ the arguments, namely the numbers that are in brackets, constitute the algebraic sum of the field arguments of elements d³O₁, Δ²O₁ and Δ³O₁.

[0529] On return from the aim U_(mark), the element d3 can be destroyed because μ¹ replaces it.

[0530] Then, according to the rule “if return strat 3 from all UM agents is complete,” the GM agent must display on the screen of its man-machine interface IHM the result from the examination 1 stage, that is, the O₁ object in its configuration as now established: ${{{\,_{O_{1}}\mu}\quad 1} + {d\quad 1} + {\Delta \quad 1} + {\Delta \quad 2} + {\Delta \quad 3} + {\sum\limits_{1}^{6}\quad {\delta 1}}}\quad$

[0531] with all the alarm, interest, presumption and risk signals. Effectively O₁, on return from the invariant 2 in U_(fin), became a presumption, creating the element δ⁶O₁ since, because it was an index with control points which is one of the evolution rules from the index type toward the presumption type. The presumption is that the product A is critical because the index and the control points are budgetary deviations on product A. FIG. 9 illustrates the situation at the end of RECO 1.

[0532] The display constitutes a call made to the operator, that is, a person, indicating that the examination 1 of the O₁ object is finished, that O₁ is a presumption, that there are control points from the accidents detected, strategic objects and risk factors. If the person wishes for more detail on control points and accidents, the system causes to be sent back to the GM agent the O₄ and O₁₂ objects from the U_(mark) agent, the O₈ and O₁₀ objects from the U_(tech) agent and the O₂ object from the U_(fin) agent. The GM agent puts its objects in its structured knowledge base by placing them in its knowledge landscape structured by classes, presented in FIG. 9. This structuring is done in the manner already described beforehand according to the entries in the “property” and “usage” fields, depending on whether these field contents are structuring or not. Then the agent traces the decisional path by looking at the direct links from object O₁ fields with the returned objects. It is determined that there is a direct link only with object O₂. Therefore the agent adds to the already existing path from O₁ to O₇ a second path from O₁ to O₂.

[0533] According to these same rules, the knowledge landscape constructed by U_(fin) has been represented in FIG. 9 with a “Deviation” class and 3 decisional paths. We need to note that the decisional paths are traced according to an order of precedence between objects, as a function of their order of creation.

[0534] Then the results obtained are assessed to determine if a trend is already drawn which could permit guiding the decision to be made in a certain sense, such a trend is called a type 1 switch. Since the O₁ object is the presumption type, it signifies a first switch. By looking at the “type” fields in the two decisional paths of the new objects, the GM agent verifies if there are other trends, which means other type 1 switches. In this case, there is none. It is specifically noted that the O₂ object is the control point type. Therefore, only one switch exists, that of O₁, which is presumption because it concerns product A, which is critical.

[0535] Thus, the type 1 examination of object O₁ is finished. However, invariant 3, as has been specified at the beginning of this invariant, must also include a type 1 examination of object O₃ so as to retrieve the possible accidents linked to this object. The examination of O₃ could have taken place simultaneously with the examination of object O₁. But, within the scope of the overall aim of the budgetary follow up, chosen by way of example to describe the present invention, the budgetary follow up must be done under the conditions of speed and low cost. However, these conditions could automatically imply the abandonment of the examination of the object O₃, or the spot decision to make this examination could be left to the assessment of the human operator at the end of the examination of object O₁. It should be noted however, that the O₃ type has passed from index to presumption, for the same reason as O₁. The nature of the presumption is “active competition,” because O₃ has as its context falling shareholder Companies in Japan, all purchased by OPA by the competition. The element δ⁷O₃ is thus created by this change of type. FIG. 9 also shows 3 decisional paths associated with O₃. In this case, it proves to be the case that the person considers he can be satisfied with the examination on object O₁.

[0536] The man-machine dialog which will take place therefore remains within the scope of RECO1 on object O₁.

[0537] According to the rules that govern the operation of the GM agent, it should call upon the human operator:

[0538] If end RECO1, if O₁ is a presumption (critical product A), if there are control points, accidents detected, strategic objects and risk factors,

[0539]

call upon human operator: do you want more information?

[0540] It takes place on the IHM interface screen with a menu indicating the possible choices proposed to the operator, such as control point, accident, . . . , nothing.

[0541] The person on looking at the structured knowledge landscape on the IHM interface screen of the GM agent notes that there are four classes, namely the “deviation,” “competitor,” “technology” and “merger and acquisition” classes. He wishes for a search to be performed on links which might exist between these classes. He then responds, according to his own knowledge and the machine knowledge that he wishes more information on control points and accidents.

[0542] This man-machine dialog leads to the creation of portable man-machine dialog objects, such as

[0543] O_(M1)

[0544] →Type “interoperability”

[0545] →Creator GM

[0546] →Connected to (O_(H1): creator GM, type=dialog O₁: creator GM, type associated with)

[0547] →Property (question)

[0548] →Usage (more information?)

[0549] O_(H1)

[0550] →Type (interoperability)

[0551] →Creator (Person)

[0552] →Connected to (O_(M1): creator GM, type=dialog,

[0553] O₁: creator GM, type associated with)

[0554] →Property (response)

[0555] →Usage (control points and accidents)

[0556]

execute update: ${{{\,_{\mu^{2}O_{1}}\mu}\quad 1} + {d\quad 1} + {\Delta \quad 1} + {\Delta \quad 2} + {\Delta \quad 3} + {\sum\limits_{1}^{6}\quad {\delta 1}}}\quad$

[0557] →Connected to (O_(M1): creator GM, type associated with, O_(H1): creator GM, type=associated with).

[0558] The O_(H1) object thus includes the person's answer. By means of a more advanced dialog that results from element μ¹O_(H1) the person expresses that he wishes more detail on the control points that have the usage field, “investment product A” and accidents that have the usage fields, “new entry.”

[0559] In execution of these orders issued by the person the GM agent is going to implement a new decision stage called invariant 4 which constitutes a type 2 examination with the purpose of performing merges—connections between control points and accidents which have been previously detected.

[0560] Invariant 4: Merge—connection

[0561] By following rules foreseen for this purpose, the GM agent directs itself to the agent it considers the most involved in the problem. Insofar as the object to be examined is a presumption indicating the product A is critical, that is, it, to some degree, concerns a technical problem, the GM agent addresses itself to the U_(tech) agent. U_(tech) thus becomes the master agent of the RECO2 stage.

[0562] In order to execute this mission, the U_(tech) agent, by applying the aim rule “if aim=RECO2 (O₁, O_(H1)), the strategy is defined by the specified rules, in a manner analogous to what has been previously described herein. An implementation of this strategy is described with reference to FIGS. 10 to 12.

[0563] The U_(tech) agent should apply a first strategy rule 4.1 to search for the connection-merge type, following,:

[0564] If strat=strat 4.1=search for connection type—merge (O₁, O_(H1), overall aim, condition fast and low cost, . . . ),

[0565]

do “establish remote knowledge of O₁ links, type=accident, usage=new entry or type=control points, usage=investment product A, by U_(fin) and U_(mark)

[0566]

do “establish knowledge of O₁ links” in U_(tech)

[0567]

if return “establish remote knowledge of link”=O₂ of U_(fin) and O₄ of U_(mark) and if return “establishment of O₁ link” =O₁₀ of U_(tech),

[0568] perform type 2 merge on accidents;

[0569] do distributed connection between control points and accident.

[0570] On the accomplishment of this rule, the U_(tech) agent requests these sibling agents U_(fin) and U_(mark) to send it those objects which are the type “accident” and usage “new entry” or which are the type “control point” and usage “investment product A.” It turns out that in the knowledge base of the U_(fin) agent only the O₂ object answers these requirements. In effect, O₂ is a control point and its usage is “investment product A.” Therefore U_(fin) sends object O₂ to U_(tech). The U_(mark) agent sends object O₄ to U_(tech) which is the only object answering the requirements. In effect, O₄ is the type “accident” and usage “new entry.” U_(tech) itself possesses object O₁₀, which is the type “accident” and usage “new entry” and has a link with O₁ which has the type and usage in question. It possesses O₈ which again is the type “control point” but has usage “development product A.” This control point, by reason of its different use, will not be taken into consideration.

[0571] Since objects O₄ and O₁₀ are both the type “accident” and have the same usage “new entry,” U_(tech), in application of rules that have been conferred on it in the scope of strategy 4.2, will try to establish whether the two objects may be merged. U_(tech) could perform this merge if it could establish that O₄ and O₁₀ are the same company. It involves merging two different objects, namely the O₂ and O₁₀ objects, which could correspond to the same world object. Such a merge is called a type 2 merge. We should remember that the type 1 merge involves the merge of two versions of the same object updated by two different agents. In this case their knowledge elements δ, Δ or d are merged.

[0572] The establishment of the type 2 merge of the O₄ and O₁₀ objects presupposes knowledge of the identity of the “new entry” company constituting object O₁₀, since the name of the new entry which constitutes object O₄ is known.

[0573] The U_(tech) agent knows that object O₁₀ has been created in the structure of its channel agent C_(old-tech). This channel agent has available two tracking agents, namely P_(conc) which has all the competitors in its DM base and tracking agent P_(press) which has available a knowledge tree wherein press articles are available concerning companies and world events on the economy and politics. It should be noted that the new entry comprising object O₁₀ has been found by inquiring to find out if a competitor possessed the technology that constitutes object O₉.

[0574] As FIG. 10 shows, the implementation of strategy 4.2, will be done in the analysis loop controlled by A_(conc), which is the loop responsible for creating object O₁₀. This strategy implies the creation of two cognitive agents FOC and VAL by the A_(conc) analyzer agent according to a predetermined action plan. Then, the A_(conc) agent makes a request to the VAL agent so that it performs a search for equality between the O₁₀ and O₄ ^(d1+d2) objects in the DM_(conc) data. However, the object O₄ was created in DM_(SOC). In its “usage” field is indicated that it involves company Y.

[0575] The VAL agent makes a request to the FOC agent to retrieve O₄ in DM_(conc), which leads to the creation of an object Δ¹O₄ ^(d1+d2) After receipt of this object, VAL uses the knowledge rule foreseen for this purpose to make a search by name for equality within DM_(conc).

[0576] If this search fails, it formulates a new request to FOC so as to perform a search by form for equality. For this purpose FOC will write a fresh line in DM_(conc) for all the information it possesses on company Y and create object Δ¹O₄ ^(d1+d2) as

[0577] Δ¹O₄ ^(d1+d2)

[0578] →Form (type=axis, creator FOC from A_(conc), DM_(conc))

[0579] This object is sent back to VAL which will establish the scalar product through term-by-term comparison in all the lines of DM_(conc). Since the new entry O₁₀ must normally appear in DM_(conc) although it cannot be identified by its name, VAL will designate the competitor sought as being the one for which the term-by-term comparison yields a maximum correspondence with the terms of the line written by FOC.

[0580] When O₁₀ is thus identified as company Y, the merge can be performed of the O₄ and O₁₀ objects, considered as replicates, which entails the creation of the object Δ¹O₁₀.

[0581] Δ¹O₁₀ (knowledge merge)

[0582] →creator (SCAN_(prod) and SCAN_(conc))

[0583] →Form 1=merge of O₁₀ and O₄ ^(d1) ^(₊) ^(d2) ^(₊) ^(Δ1) forms

[0584] →Form 2=original form (O₄ in DM_(prod))

[0585] →Form 3=form in DM_(soc)(d¹O₄)

[0586] →Connected to (O₅: creator SCAN of A_(prod), type=contained in, link from O₄), (O₁₁: creator SCAN of A_(SOC), type=contains, link from O₄), (O₄: creator VALID of A_(CONC), type=replicate)

[0587] →Usage (new entry, name=Y) (inherited from the name of O₄)

[0588] The object Δ¹O₁₀ inherited all forms of O₄, in particular entry fields of O₁₀ which were empty are filled out by the fields from O₄.

[0589] Also created was

[0590] Δ²O₄ ^(d1+d2+Δ1)

[0591] →Type: (null, ghost)

[0592] →Connected to (O₁₀: creator VALID of A_(CONC), type=replicate).

[0593] Then Δ¹O₁₀ and also (Δ¹+Δ²) O₄ are sent back to the U_(tech) agent, although O₄ ceased to exist and is only a “ghost.” On its path, object O₁₀ inherits from the agents that it traverses the knowledge from its replicate O₄, then the agent destroys it.

[0594] The type 2 merge, as has been previously described herein by taking the objects O₁₀ and O₄ as an example, implies the implementation of two rules at the time of returning to the master agent from the merge, namely, on the one hand, the destruction of the replicate, in the case of the object O₄ example, and, on the other hand, the change of the linking. Former links to O₄ become links to O₁₀. It should be noted, however, that the replicated object in the cognitive agent base, in this case O₄, although it is destroyed, is preserved as a “ghost” object, as is represented schematically by a circle with a dashed line in the respective knowledge bases. This retention is necessary to permit changes to links for all objects which arrive and were linked to a replicate that has been destroyed. Indeed, every time a new object arrives at an agent, its “connected to” field is checked to see which contains a ghost object, which it is necessary to replace by its replicate object.

[0595] After the merge of the O₁₀ and O₄ objects, which are accidents of the same utility, the master agent of the merge—connection operation RECO2 must process object O₂ with respect to object O₁₀, where the object O₂ is a control point. This control point is not in its own knowledge base, but rather in the knowledge base of the remote agent U_(fin), the U_(tech) agent should initiate two kinds of processing, namely a first local processing on object O₁₀ ^(Δ) ¹ and a second distributed processing on the object O₁₀ ^(Δ) ¹ and O₂ ^(δ) ¹ . The latter processing in order to establish the possible merge—connection for the control point which constitutes O₂, should be done, according to a rule, in the agent that has created the control point. Here, the O₂ creator is the U_(fin) agent. The U_(tech) agent therefore sends the O₁₀ ^(Δ) ¹ and O₂ ^(δ) ¹ objects to U_(fin), which had initially been transmitted to it by U_(fin).

[0596] Although the RECO 2 linking operation of O₁₀ and O₂, executed in a relocated fashion by U_(fin), will take place at the same time as the local processing which has the aim of obtaining specifications on the O₁₀ ^(Δ1) object, first of all the local processing on the O₁₀ ^(Δ1) object will be described below by referring to FIG. 11.

[0597] Object O₁₀ ^(Δ1) is identified as a competitor company, the name of which is now known. It is thus appropriate to look more closely at this company. The investigation procedure takes place according to specific aim and strategy rules, which are predetermined but chosen from among possible aim and strategy rules for each agent, according to previously obtained results. Since the application principle of aim and strategy rules has already been described herein, the mechanism of these rules and their application for implementation of the aim=to specify O₁₀ will not be restated in detail. This mechanism refers to the figure.

[0598] Specifications of objects until now have been obtained by scanning information which is internal to the company in question. However, insofar as object O₁₀ represents another company with specific data, to which the company performing the budgetary follow up does not have access, it is appropriate to search for specifications in data that are accessible outside the company. These data will be sought in publications made in the economic and political domain on the “new entry” competitor company. Insofar as at the time of the structuring the U_(tech) agent's services, its C_(old-tech) agent Channel had already created a “PRESS” tracking agent, P_(press), the structuring continues by creating P_(press) from the A_(press) analyzer agent and by the latter in turn creating three cognitive agents FOC, VAL and RECO.

[0599] The structured knowledge base is the textual database DM_(press) in the form of a concept tree structured into classes such as competitors, technology, merge—acquisition, strong growth, relocation classes etc, as FIG. 12 shows schematically. The agent A_(press) passes a request to FOC to retrieve O₁₀ ^(Δ1) in DM_(press), from whence the creation of the element Δ²O₁₀ ^(Δ1) takes place.

[0600] The VAL agent is a cognitive agent of a type suited to position objects with respect to one another, to establish correlations such as the scalar products. In this case, at the request of A_(press), it determines the cone of observation in the DM_(press) domain, in which the RECO agent must observe O₁₀ ^(Δ1+Δ1), as is illustrated schematically in the figure. RECO determines in the classes located in zones inside the cone of observation corresponding to press articles where it is a question of the company Y which constitute the object O₁₀. Thus, VAL requests RECO to perform a monitoring called “active large angle monitoring,” for O₁₀ in the classes located in the indicated cone. The RECO agent creates the object

[0601] O′₁₀ (creation)

[0602] →Type (marker point)

[0603] →Creator (RECO)

[0604] →Form (type=zone, creator=RECO, DM_(press), index=position in concept tree, form=references on press texts, media=source text)

[0605] →Usage (M & A, technology, high growth).

[0606] On return of the object to VAL it creates: Δ¹O′₁₀

[0607] →Type (zone of interest)

[0608] →Connected to (O₁₀, type=associated with) Δ³O₁₀

[0609] →Connected to (O′₁₀, type=associated with)

[0610] The FOC agent has the function to retrieve the O₁₀ ^(Δ1) object in the press. It creates the object:

[0611] Δ²O₁₀

[0612] →Form (type=task, creator=FOC, DM_(press), index, form=branch concept, media=tree concept)

[0613] These objects are sent back to the A_(press) agent which on passage of O₁₀ ^(Δ) ¹⁺ ^(Δ) ²⁺ ^(Δ) ³ created Δ⁴O₁₀

[0614] →type (presumption: important situation)

[0615] This new presumption is created because O₁₀ changed form, passing from the axis type to the task type, and, is associated with a zone of interest. This presumption signifies that there is now a second switch in the U_(tech) agent's reasoning.

[0616] Below the implementation the RECO2 merge—connection will be described between objects O₁₀ ^(Δ1) and O₂, which is done by the U_(fin) agent responsible for creating object O₂ ^(Δ1).

[0617] The U_(fin) agent is responsible for searching for connections between the objects O₂ ^(δ1) which are a deviation from the investments of the company's product A for which the budgetary follow up is performed and O₁₀ ^(Δ1) which is the new entry company Y.

[0618] The U_(fin) agent is the creator agent of object O₂, which is a control point. Within the scope of RECO2 connection O₂ and O₁₀, U_(fin) must look for an agent which is capable of obtaining and processing external data concerning the “new entry” company O₁₀. U_(fin) has already created a channel agent C_(eco-pol) beforehand in the scope of invariant 1; it requests the COTS agent to give the agent the aim and strategy rules plus data so as to allow it to process the external data, which means any information which has specifically been published in the press. The C_(eco-pol) agent chooses the P_(Asia) agent from the two tracking agents it has already created because the competition is stronger in Asia and since it should work under conditions of fast speed and low cost. The tracking agent is in the position to monitor the Asian press. The Asian press domain is structured in the form of a DM_(Asia) concept tree. Such concept trees are known. In such trees the press articles are arranged by structuring classes in the manner already illustrated in FIG. 12.

[0619] As FIG. 13 shows, in application of aim and strategy rules to be used in this case, the tracking agent P_(Asia) is associated with the analyzer agent A_(Asia), which creates three cognitive agents FOC, RECO and VAL.

[0620] The A_(Asia) agent requests FOC to retrieve O₁₀ ^(Δ1) in DM_(Asia), thus creating δ¹O₁₀ ^(Δ1). Then it requests VAL to make the connection between O₁₀ ^(Δ+δ1) and O₂ ^(δ1).

[0621] The VAL agent requests the RECO agent to perform an active monitoring directed inside O₁₀ since it involves searching for the connection between O₁₀ and O₂. For the active monitoring, VAL defines as the criterion the investment of the new entry O₁₀ in product A. It is appropriate to look at all press articles which refer to investments in product A by O₁₀. After execution of this request the RECO agent creates the O₂′ object as

[0622] O₂′ (creator)

[0623] →type (marker point)

[0624] →creator RECO (DM_(Asia))

[0625] →Form (type=task, DM_(Asia) structure, creator RECO, index, form=N reference texts, media=text sources)

[0626] →Usage (investment product A)

[0627] →property (deviation).

[0628] A number of applicable texts N must be reached for the creation of O′2. On return from the O₂′ object, VAL decides to transform this object into a control point since it has the same usage (investment product A) as O₂, which is control point and the same “deviation” property. The VAL agent creates:

[0629] δ²O₂ ^(δ) ¹

[0630] →Connected to (O2′: creator VAL, type=associated with) δ¹O₂′

[0631] →Type (marker point control point)

[0632] →Creator VAL

[0633] →Connected to (O₂: creator VAL, type=associated with)

[0634] →Connected to (O₁₀: creator VAL, type=connected to) δ²O₁₀ ^(Δ) ¹⁺ ^(δ) ¹

[0635] →Connected to (O₂′: creator VAL, type: connected to)

[0636] The FOC agent, in response to the request “retrieve by name in structured data” created the object

[0637] δ¹O₁₀ ^(Δ1)

[0638] →Form (type=zone, creator FOC_(Asia), DM_(Asia), index, form=reference in texts, media=text sources)

[0639] The U_(fin) agent, at the end of this operation sends back to the U_(tech) agent elements δ²O^(δ1) with a link to O₂′, (δ¹+δ²) O₁₀ ^(Δ) ¹ with a link to O₂′ and O′₂ ^(δ1) with a link to O₁₀.

[0640] On receipt of these elements, the U_(tech) agent then proceeds to a type 1 merge on object O₁₀, then traces the corresponding decisional path. In effect, it has the rule to draw such a decisional path each time an object arrives. It is documented that there are now two decisional paths at the U_(tech) level to go from object O₁ to object O₁₀. In addition, the decisional paths now contain two type 1 switches on O₁ and O₁₀, thus creating Δ⁴O₁ and Δ⁵O₁₀.

[0641] Thus, U_(tech) sends back to the parent agent GM two decisional paths or schemes. At the end of RECO1, the agent GM had two decisional paths for O1 and one presumption. At the end of the RECO2 phase, it now passes to three decisional paths and two presumptions. It should be noted that, in order to establish that the decisional paths have object O₁₀ as a destination point, a field is foreseen in all objects specifying the precedence type which gives the order in which objects are created. This guarantees that there is only downward movement. For example, at the time of creation of object O₁₀, it is specified that it was created after O₉.

[0642] After the invariant 4 stage which has as its aim the merging-connection of control points and accidents, an invariant 5 stage may be foreseen for technical interpretation of presumptions implying a man-machine dialog and a decision made by the machine.

[0643] Invariant 5: Technical analysis and decision

[0644] Invariant 5, which constitutes a supplementary examination stage called RECO3, performs the technical analysis of presumptions to lead to decision stages corresponding to strong switches, leading to the final decision. The choice of presumptions which are going to be analyzed is made by the person through man-machine dialog. This new invariant also takes place according to the specific aim and strategy rules, which should imply furthermore agents at a high level in the decision structure.

[0645] Thus, by way of example, for the GM agent the launching of aim rules from the RECO 3 operation and the strategy are the following:

[0646] Aim rule (initiate RECO 3)

[0647] If aim=budgetary follow up and restructuring, if return RECO1 (O₁ ^(δ) ¹⁺ ^(δ) ²⁺ ^(δ) ³ ) from U_(tech), if O_(H1) connected to O₁, O_(H1) type=interoperability, if property of (O_(H1))=response, if usage O_(H1)=analysis presumption (important situation)

[0648]

do strat=strat 1.2+strat 5 (O₁) (O_(H1)) Strategy rule If strat=strat 5 (O₁) (O_(H1)) (overall aim, . . . ), if type (O_(H1))=interoperability, if Usage (O_(H1))=analysis presumption (important situation)

[0649]

do “establish link” (O₁) type=presumption (important situation), (return O₁₀)

[0650]

do “establish link” (O₁₀) (type=zone of interest) (return O₁₀′)

[0651]

if usage (O₁₀)=new entry and if creator (O₁₀)=A_(soc) in U_(mark) branch send aim 3=RECO—stage 3 (O₁) (O_(H1), O₁₀, O₁₀′) (overall aim, DM_(mark)) to U_(mark).

[0652] These rules have only been given to illustrate their structure and indicate that the U_(mark) agent must be used to contribute some supplementary decision elements. For the understanding of the RECO3 stage it is not necessary to describe how the supplementary knowledge elements are created in the U_(mark) structure. It is sufficient to know that the procedure for processing objects in this structure is terminated by the observation that it is also possible to perform a merge of objects O₉ and O₁₂, called a dual type merge. In effect the object O₉ concerns the critical technology X₁ which causes problems in the product A. Object O₁₂ constitutes the patent that belongs to the new entry competitor O₁₀ and concerns the X₁ technology. In the diagrams the dual merge is indicated by a double line. However, this merge constitutes a strong contradiction shown by contradictory accident and marker control point types—of objects O₁₂ and O₉, insofar as it signifies that the competitor company, object O₁₀, is investing in product A although the X₁ technology is difficult. This contradiction leads to assigning to O₁₀ the “decision stage” or “strong switch” type, to O₉ and O₁₂, the “genesis strong switch ” type and to O′₁₀, which is the zone of interest associated with O₁₀, the “operational objective under close surveillance” type. From this fact the object O₁₁ which is connected to O′₁₀ becomes the presumption type (important OPA), the usage of O₁₁ is OPA. FIG. 14A gives the decision schemes of the GM agent at the end of RECO3 before the final man-machine dialog.

[0653] The final decisional process with man-machine dialog includes several stages, a first path-interpretation stage, a second decision-interpretation stage with merge of schemes and a third merge stage of the interpretation and decision schemes.

[0654] The interpretation rules of the schemes are the following:

[0655] if overall aim=budgetary follow up and restructuring, if return RECO3 done and if scheme in GM=(O₁, O₇; O₁, O₂, O₂′, O₁₀, cycle (O₁₁, O₁₂, ≡O₉, O₁₀), O₁₀′; O₁, O₆, O₈, O₁₀, idem; O₁, O₅, O₁₀, idem):

[0656]

search for creators of each of the schemes (return branch U_(fin), U_(tech), U_(mark)) to qualify schemes. Then store schemes

[0657]

interpret schemes by using control points

[0658]

interpret finance path: look for link from O₁ (type=control point, creator=U_(fin) branch), if property of O₂=TB “console” deviation and if use of O₂, O₂′=investment product A, if O₂′ connected back to O₁₀, if O₁₀ usage=new entry and if O₁ type=presumption critical product A, then store the interpretation: “the critical product A has the budgetary deviations in the investment, in internal situation and at a new entry's premises (merge scheme_(fin) and scheme_(tech))

[0659] Then the GM agent proceeds in a manner analogous to the interpretation of the technical path by requesting links from the object O₁ of the type=control point, whose creator is the U_(tech) branch in the scheme_(tech). It implies the return of object O₈. Under conditions, if O₈ property=TB ‘console’ deviation, if usage of O₈=product A development plan, if O₈ is connected to O₉ which is the X₁ technology, if the property of O₉=risk and difficult, it is then appropriate to store the technical path interpretation:

[0660] “there are some budgetary deviations in the development plan of product A, which is connected to a difficult technology X₁.”

[0661] Then, the GM agent must interpret the marketing path requesting links for O₁ from the marketing scheme. There is no return object. Then the interpretation of the marketing path is stored as: null.

[0662] The second stage, the decision stage interpretation with merge of schemes, takes place in application of the decision stage interpretation rules, which implies searching for strong switches in O₁ links and the search for the genesis strong switch in the O₁₀ links.

[0663] Under conditions, if type (O₁₀)=decision stage (strong contradiction), if usage of O₁₂=patent competitor, if usage (O₉)=technology and if O₉ property=difficult, if use of O₁₀=new entry=competitor sub-class, it is necessary to store the interpretation:

[0664] “A strong switch concerns the new entry Y. It is a strong contradiction because the difficult technology X has been recently patented by the new entry. The merge thus proceeds of the mark scheme and tech scheme.”

[0665] The third stage of merging interpretations and decision schemes, implies that a first man-machine dialog takes place according to the pre-established rules pursuant to which the budgetary follow up and restructuring aim, as a function of the interpretations of schemes and the decision stage, the GM agent must make the following final interpretation:

[0666] “The product A is critical, with budgetary deviations in investments, in internal data and in the new entry Y's external data. There are budgetary deviations in the development plan of product A, connected to a difficult technology X1. A strong switch concerns the new entry Y. It is a strong contradiction because the difficult technology X1 has been patented recently by the new entry.”

[0667] The GM agent must now pronounce the machine decision according to the rule: if budgetary deviations of a product A are connected to a difficult technology patented by the competition, store machine decision:

[0668] Machine decision trend=continue product A.

[0669] It is appropriate to update the dialog object representing the machine:

[0670] μ²O_(M1)

[0671] →property (machine decision trend)

[0672] →usage (continue product A).

[0673] It should be noted that the final interpretation is the concatenation of interpretations of schemes and the decision stage and the machine makes its decision on the association of three facts, namely the budgetary deviations concerning product A, the difficult technology and the competing patent.

[0674] The GM agent requests human confirmation according to the dialog 1 rules:

[0675] if overall aim=budgetary follow up and restructuring, if return RECO3, if interpretation done, if O_(M1) exists, type=interoperability, linked, to O₁, and if O_(M1) property=machine decision trend, if O_(M1) usage=continue product A, if O₁ presumption=critical product A,

[0676]

call operator: the presumption of the O₁ index is: critical product A. The machine decision trend is: to continue product A.

[0677] Human decision on O₁? choice:

[0678] continue product A

[0679] ask for more information

[0680] halt product A

[0681] analysis in progress (response by default)

[0682]

execute update: μ³O_(M1)

[0683] →Property (question)

[0684] →Usage (what is the human decision on O₁?) μ³O_(H1)

[0685] →Property (response)

[0686] →Usage (analysis in progress)

[0687] In other terms, the human decision requested relates to the O₁ index. Another human decision requested will relate to other objects, for example O₁₁, to measure the importance of the OPA which represents O₁₁. The conclusion of this dialog will be that O₁₁ is “presumption” type, of “risky OPA” kind.

[0688] It should also be noted that the man-machine dialog is flexible due to the default “analysis in progress” response which permits the machine to continue even though the person did not yet respond.

[0689] A rule for re-launching by the operator is now implemented and rule for decision on O₁ which gave rise to an update, if the human decision is “continue product A”

[0690] μ⁴O_(H1) ^(μ1+μ2+μ3)

[0691] →Usage (continue product A).

[0692] Following the operator's call “have you any other information to provide,” and the return “budgetary deviations are due to the difficult and strategic technology,” the GM updates object O₁ by affirming the machine decision:

[0693] d³O₁

[0694] →Type (decision: continue product A)

[0695] →Creator (machine confirmed by human)

[0696] →Property (TB ‘console’ deviation due to the strategic technology).

[0697] At this stage the O₁ object has passed from the “presumption” to “decision” type. Synergies between the O₁ and O₃ indices are established, showing the importance of OPA competitors. This information will swing the shareholder decision which will confirm the machine decision.

[0698] After this update, the GM agent halts invariant 5. Of course if the person wishes specifications for objects that have been created and to learn other aspects that have not yet been detailed until now, the system continues according to aim and strategy rules and pre-established man-machine dialog.

[0699]FIG. 14 illustrates the results of the decisional process at the end of invariant 5, that is, for decision and man machine dialog, which has just been described. These results are presented in the form of the decisional paths in the database of the portable knowledge objects and structured knowledge base, for each agent, namely the GM agent and the child agents U_(fin), U_(mark) and U_(tech), respectively represent a collective knowledge system CKM and individual knowledge systems IKM. In structured knowledge databases and structured knowledge, the knowledge objects are connected in the order of their creation. The configuration of knowledge objects thus connected constitute a decisional path or scheme which represents the departure point and the arrival point of the reasoning which has been performed, with the intermediate microdecisions constituted by objects lying between the departure and arrival points. The different decisional paths code the reasoning, that is, a dynamic process, by a structure of static objects.

[0700] It is documented that the structured storage and knowledge bases of the GM agent include the three decisional paths of agents U_(fin), U_(mark) and U_(tech), each of the agents illustrating the decisional path between the O₁ and O₁₀ objects browsed in their specific knowledge domain. The GM agent merging the three decisional paths or schemes thus performs an individual knowledge merge reflecting the reasoning made by the different people who having studied the same problem, under different points of view of the real world, each in its domain.

[0701] The control method of a decisional process, according to the invention, thus succeeds in the realization and the storage of a compact and simple structure for the decisional paths with complex dynamics. The process becomes a control method for a multiple decisional process establishing the collective intelligence.

[0702] It should be noted that the decisional process by detection of intervening events in the real world, qualified indices, control points and accidents reaches the final decision stage by passing through a first phase called presumption, which constitutes a level 1 switch which is short on reasoning, reflecting a simple trend and decision stage, called a level 2 switch, which is a strong switch clearly indicating the direction in which the reasoning should progress.

[0703] The presumption or weak switch stage is documented, for example, by induction when two objects present a certain type of link, for example, when an index is connected to a control point, such as object O₁ of the “index” type which is connected to object O₂ of the “control point” type. We are also faced with a presumption when an object is connected to an operational objective, for example object O₁₁ which is connected to the object O′₁₀ (“critical OPA”), thus by becoming a presumption to be a critical object. We are also faced with a presumption if we note a change of form, that is, if an object takes on more and more importance, for example when an object detected in the form of an axis becomes a task or a zone, the presumption is then introduced in the form of an important situation. Such was the case of object O₁₀.

[0704] A decision stage or strong switch is noted in the form of a strong contradiction such as in this example where a difficult technology is, however, patented by a competitor.

[0705] The present invention realizes a collective decision-making of several machines, each in cooperation with its user, representing a collective decision-making according to several human decision schemes.

[0706] The decision scheme representation mode in the form of successive links between the portable objects distributed between several users permits capitalizing upon and storing the human decision schemes, in a compact and flexible form so as to optimize the capitalization of the knowledge and the collective intangible capital.

[0707] The invention has just been described in the application of the budgetary follow up and restructuring. Of course, the invention is usable in other domains and will take place according to aim and strategy rules and plans analogous to those just described, according to the principle emphasized in this description.

[0708] It should be further noted that the system of the invention is a self-learning system. Indeed, if the system controls machines according to the established rules, and reaches an unforeseen situation, the system stops and signals this shutdown to the human operator. The person then has the possibility of taking over the control of the continuation of the decisional process himself, of course according to rules corresponding to those according to which the machine operates. The system will store the control performed by the human operator and will thus be in the position to control the process itself the next time it is in the situation where it was previously forced to stop.

[0709] In summary, the invention relates to a process of collective artificial intelligence distributed between several users. It automates human intelligence. The process relies on the standardization of human reasoning, by means of the cognitive invariant, as shown in the example of the budgetary follow up and restructuring. This standardization permits not defining all possible cases of human reasoning, and only storing in the machines the major invariants of the reasoning. Thus, the process can adjust to different applications and learning curves by generalization of a standard knowledge toward an adaptive knowledge.

[0710] In particular the invention is transposable from the integrated management of companies application to collective analysis and decision in the stock market domain.

[0711] Appendix I Specific Aim and Strategy rules of Invariant 1 of GM, UM, C on Initialization

[0712] GM

[0713] Aim Rule

[0714] [if Aim=Budget Follow Up & Restruct (d°1, Cond1, CKM Profile, State, Structure K), if Cond1=(Fast, low Cost), if Profile=Standard, if State=Init, if Structure K=DH,

[0715] →Strat=Strat1 (Overall Aim, Cond1, Profile, State, DH)=strat 1.0+strat 1.1+strat 1.2]

[0716] Rule of Strat 1.0 (services structuring)

[0717] [If strat=Strat 1.0 (Overall Aim, Cond1, Profile, State, GM), if Overall Aim=Budget Follow Up & Restruct, if Cond1=

[0718] (Fast, low Cost), if Profile=Standard, if State=Init,

[0719] →Send Aim 1=Strat 1.0 (Overall Aim, Cond1, Profile, GM) to COTS Service CKM

[0720] →If return COTS Services=Services 1, Services 1=(U_(Fin), U_(Mark), U_(Tech)), to create master user agents (UM)=Services 1 and to execute end Strat 1.0 (Services 1)]

[0721] Rule of Strat 1.1 (data structuring)

[0722] [If strat=Strat 1.1 (Overall Aim, Cond1, Profile CKM, State, Services 1, Structure K), if Overall Aim=Budget Follow Up &

[0723] Restruct, if Cond1=(Fast, low Cost), if Profile=Standard, if State=Init, if Services 1=(U_(Fin), U_(Mark), U_(Tech)), if Structure K=DH

[0724] →Send Aim 1=Strat 1.1 (Overall Aim, Cond1, Services 1, DH) to COTS Data CKM

[0725] →If return COTS Data=Data 1, Data 1=(DM_(Fin), DM_(Mark), DM_(Tech)) extract from DH, execute Structure k(n−1)=Data 1 and do end Strat 1.1 (Data 1)]

[0726] Rule of Strat 1.2 (invariant 1)

[0727] [If strat=Strat 1.2 (Overall Aim, Cond1, Profile, State, Structure K, if Overall Aim=Budget Follow Up & Restruct, if Cond1

[0728] =(Fast, low Cost), if Profile=Standard, if State=Init, if Structure K=(DM_(Fin), DM_(Mark), DM_(Tech)),

[0729] →Send Aim=Strat 1.2=Detection indices (Overall Aim, Cond1, State, DM_(Fin)) to U_(Fin)]

[0730] Appendix I Specific Aim and Strategy Rules of Invariant 1 of GM, UM, C on Initialization

[0731] U_(Fin)

[0732] Aim Rule

[0733] [if Aim=Detection index (Overall Aim, Cond1, Profile IKM_(Fin), State, DM_(Fin)), if Overall Aim=Budget Follow Up &

[0734] Restruct, if Cond1=(Fast, low Cost), if Profile=Standard, if State=Init,

[0735] →Strat=Strat1 (Overall Aim, Cond1, Profile IKM_(Fin), State, DM_(Fin))]

[0736] Rule of Strat 1.0

[0737] [If strat=Strat 1.0 (Overall Aim, Cond1, Profile, State, U_(Fin)), if Overall Aim=Budget Follow Up & Restruct, if Cond1=(Fast, low Cost), if Profile=Standard, if State=Init,

[0738] →Send Aim 1=Strat 1.0 (Overall Aim, Cond1, Profile, State) to COTS Service IKM_(Fin),

[0739] →If return COTS Services=Services 1, Services 1=(C_(compta), C_(Invest), C_(eco-Pol)), create channel agents=Services 1 and execute end Strat 1.0 (Services 1)]

[0740] Rule of Strat 1.1

[0741] [If strat=Strat 1.1 (Overall Aim, Cond1, Profile, State, Services 1, Structure K(n)), if Overall Aim=Budget Follow Up &

[0742] Restruct, if Cond1=(Fast, low Cost), if Profile=Standard, if State=Init, if Services 1=(C_(compta), C_(Invest), C_(eco-Pol)), if Structures K(n)=DM_(Fin),

[0743] →Send Goal1=Strat 1.1 (Overall Aim, Cond1, Profile, State, Services 1, DM_(Fin)) to COTS Data IKM_(Fin)

[0744] →If return COTS Data=Data 1, Data 1=((DM_(compta), DM_(Invest)) extract from DM_(Fin) and DM_(Eco-pol) extracts from DH), execute

[0745] Structure K (n−1)=Data 1 and do end Strat 1.1 (Data 1)]

[0746] Rule of Strat 1.2

[0747] [If strat=Strat 1.2 (Overall Aim, Cond1, Profile, State, Structure K), if Overall Aim=Budget Follow Up & Restruct, if Cond1

[0748] =(Fast, low Cost), if Structure K=(DM_(compta), DM_(Invest), DM_(Eco-Pol)),

[0749] →Send Aim=Strat 1.2=Detection index by channel (Overall Aim, Cond1, Profile, State, DM_(Compta)) to C_(Compta),

[0750] →Send Aim=Strat 1.2=Detection index by channel (Overall Aim, Cond1, Profile, State, DM_(Eco-Pol)) to C_(eco-Pol)]

[0751] Appendix I Specific Aim and Strategy Rules of Invariant 1 of GM, UM, C on Initialization

[0752] C_(i) for i=Compta and i=Eco-Pol

[0753] Aim Rule

[0754] [if Aim=Detection index by channel (Overall Aim, Cond1, Profile, State, DMi), if Overall Aim=Budget Follow Up &

[0755] Restruct, if Cond1=(Fast, low Cost),

[0756] →Strat=Strat1 (Overall Aim, Cond1, Profile, DMi)]

[0757] Rule of Strat 1.0

[0758] [If strat=Strat 1.0 (Overall Aim, Cond1, Profile, State) applied to CMi, if Overall Aim=Budget Follow Up & Restruct, if Cond1=(Fast, low Cost), if Profile=Standard, if State=Init,

[0759] →To send Aim 1=Strat 1.0 (Overall Aim, Cond1, Profile, State) to COTS Service IKM_(Fin),

[0760] →If CMi=CMCompta, and if return COTS Services=Services 1, Services 1=(P_(Etats Fin), P_(Cycle inv), P_(Cycle Fin)), create Tracking agents=Services 1 and do end Strat 1.0 (Services 1)

[0761] →If CMi=CM_(Eco-Pol), and if return COTS Services=Services 1, Services 1=(P_(Iraq), P_(Asia)), create Tracking agents=Services 1 and do end Strat 1.0 (Services 1)]

[0762] Rule of Strat 1.1

[0763] [If strat=Strat 1.1 (Overall Aim, Cond1, Profile, State, Services 1, Structure K(n)) applied to CM_(Compta), if Overall Aim=Budget Follow Up & Restruct, if Cond1=(Fast, low Cost), if Services 1=(P_(Etats Fin), P_(Cycle Inv), P_(Cycle Fin)), if Structure K(n)=DM_(compta),

[0764] →Send Aim 1=Strat 1.1 (Overall Aim, Cond1, Services 1, DM_(Compta)) to COTS Data IKM_(Fin)

[0765] →If return COTS Data=Data 1, Data 1=(DM_(Etats Fin), DM_(Cycle Inv), DM_(Cycle Fin) extract from DM) _(Compta), execute K Structure (n−1)=Data 1 and do end Strat 1.1 (Data 1)]

[0766] [If strat=Strat 1.1 (Overall Aim, Cond1, Profile, State, Services 1, Structure K(n)) applied to CM_(Eco-Pol), if Overall Aim=Budget Follow Up & Restruct, if Cond1=(Fast, low Cost), if Services 1=(P_(Iraq), P_(Asia)), if Structure K(n)=DM_(Eco-Pol),

[0767] →Send Aim 1=Strat 1.1 (Overall Aim, Cond1, Services 1, DM_(Eco-Pol)) to COTS Data IKM_(Fin)

[0768] →If return COTS Data=Data 1, Data 1=(DM_(Iraq), DM_(Asia)) extract from DM_(Eco-Pol), execute K(n structure-1)=Data 1, and do end Strat 1.1 (Data 1)]

[0769] Appendix I Specific Aim and Strategy Rules of Invariant 1 of GM, UM, C on Initialization

[0770] Rule of Strat 1.2

[0771] [If strat=Strat 1.2 (Overall Aim, Cond1, Profile, State, Structure K) applied to CM_(Compta), if Overall Aim=Budget Follow Up

[0772] & Restruct, if Cond1=(Fast, low Cost), if Structure K=(DM_(Etats Fin), DM_(Cycle Inv), DM_(Cycle Fin)),

[0773] →Send Aim=Strat 1.2=Detection index by track (Overall Aim, Cond1, Profile, State, DM_(Etats Fin)) to P_(Etats Fin)]

[0774] [If strat=Strat 1.2 (Overall Aim, Cond1, Profile, State, Structure K) applied to CM_(Eco-Pol), if Overall Aim=Budget Follow Up

[0775] & Restruct, if Cond1=(Fast, low Cost), if Structure K=(DM_(Iraq), DM_(Asia)),

[0776] →Send Aim=Strat 1.2=Detection index by track (Overall Aim, Cond1, Profile, State, DM_(Asia)) to P_(Asia)]

[0777] Appendix II

[0778] Generic Aim and Strategy Rules of Invariant 2 of GM, UM, C,

[0779] Generic Aim Rule of GM

[0780] [If Aim=Overall Aim (d°1, Cond1, Profile CKM, Structure K, State) and if return of Detection Index=O_(i) of UM_(i), if return

[0781] Op1 call (O_(i))=yes), if return Op2 call=(O_(i))=no

[0782]

Strat-Strat 1.2 and Strat2 (O_(i))]

[0783] Generic Strategy Rule of GM (Validation) (Strat 2)

[0784] [If strat=Strat 2 (O_(i)) (Overall Aim, Cond1, Profile, State, Structure K(n)), if Services Associated with Agent n=Services 1,

[0785] →Search Structure K(n−1) associated with Structure K(n) and Services 1

[0786] →Send Aim 1=Strat 2 (O_(i), Overall Aim, Cond1, CKM Profile, State, Structure K(n−1) to UM_(i) according to Cond1]

[0787] Generic Aim and Strategy Rules of Invariant 2 of GM, UM, C

[0788] Generic Aim Rule of UM, C (Validation)

[0789] [If Aim=Local Aim 2 (O_(i), Overall Aim, Cond1, CKM or IKM Profile, State, Structure K)

[0790] →Strat=Strat 2 (O_(i), Overall Aim, Cond1, CKM or IKM Profile, State, Structure K)]

[0791] Remark: Agents below UM transmit IKM Profile. Only GMs and UMs receive CKM Profile.

[0792] Generic Strategy Rule UM, C(Structuring and Invariant 2) (Set of Strategies

[0793] [If strat=Strat 2 (O_(i),) (Overall Aim, Cond1, Profile, State, Structure K(n)), if State=INIT

[0794] →Search if Agent (n−1) exist; if they do not exist:

[0795] →Execute Strat=Strat 1.0 (Overall Aim, Cond1, Profile, Agent) (Structuring Services) (see Structuring Rules of invariant 1)

[0796] →If Fine Strat 1.0=Services 1, execute Strat=Strat 1.1 (Aim Overall Cond1, Profile, Services 1 Structure K(n)) (Structuring Data)

[0797] →If Fine Strat 1.1=Data 1, execute Structure K(n−1)=Data 1, store in memory M Structure K(n−1) a K(n) and to Services 1, and execute Strat=Strat 2.2 (O_(i), Overall Aim, Cond1, Profile, State, Structure K(n)) (Invariant 2)

[0798] →If Agent (n−1) exist, to make Strat-Strat 2.2 (Invariant 2)]

[0799] Generic Aim and Strategy Rules of Invariant 2 of GM, UM, C,

[0800] Generic Strategy Rule of UM (Strat 2.2)

[0801] [If strat=Strat 2.2 (O_(i), Overall Aim, Cond1, IKM Profile, State, Structure K(n)), if Agent (n−1)=Services 1,

[0802] →Search in M Structure K(n−1) associated with Structure K(n) and Services 1

[0803] →Send Aim=Strat 2.2=Validation—Channel (O_(i), Overall Aim, Cond1, Profile, State, Structure K(n−)) to CMi according to Cond1)

[0804] Generic strategy rule of C (Strat 2.2)

[0805] [If strat=Strat 2.2 (O_(i), Overall Aim, Cond1, IKM Profile, State, Structure K(n)), if Agent (n−1)=Services 1, if Form (Oi) extracted of Structure K′,

[0806] →Search Structure K′ in Server of Structured Data M

[0807] →Search Structure K(n−1) associated with Structure K(n) and Services 1

[0808]

If Response Search=Structure K(n−1) and K′, send Aim=Strat 2.2=Validation—Tracking (O_(i), Overall Aim, Cond1,

[0809] Profile, State, Structure K(n−1), K′) to PM_(i) according to Cond1 and Property (O_(i))]

[0810] Remark: The validation strategy of the Master Channel depends on the operating conditions Cond1 and certain fields of O_(i) specifically the origin of its form (which gives the domain to which the index belongs) and the Property field (which gives the type of knowledge obtained from the index). 

1. Method for controlling a decisional process when pursuing an overall aim in a specific application domain, such as economic, technical, organizational or the like, characterized in that a system of agents is created comprising cognitive agents creators of portable knowledge objects and constructor agents of knowledge objects by addition to created knowledge objects, of supplementary knowledge elements, wherein the aforementioned agents are launched by the decisional process system by following the observation of an abnormality in the actual data of the aforesaid application domain by the creation of an initial knowledge object representing an alarm index and establishes several decisional paths linked to said object, under the different points of view by the different agents, each in its domain, and the decision is made following a merging of decisional paths.
 2. Method according to the claim 1, characterized in that a decision system is created comprising a group agent constituting a collective knowledge manager called CKM and several agents constituting individual knowledge managers IKM, each in a specific knowledge domain established according to the overall aim pursued, which is associated with the CKM agent and each of which has a structure of creator agents and constructor agents of portable knowledge objects.
 3. Method according to claim 2, characterized in that at least certain individual IKM agents are established of the aforementioned individual decisional paths.
 4. Method according to claim 3, characterized in that the CKM agent is suited to merge the aforementioned individual decisional paths established by IKM agents, thus creating a collective decisional path.
 5. Method according to one of the previous claims, characterized in that the decisional paths are established during several decision stages called invariants.
 6. Method according to one of claims 2 to 5, characterized in that, after the search for knowledge objects representative of alarm indices and knowledge objects representing control points correlated thereto, important events are sought constituting accidents, which are linked to an alarm index object and create a portable knowledge object for each accident.
 7. Method according to claim 6, characterized in that it is examined whether two different portable objects, created by two different agents according to two points of view, are the same world object.
 8. Method according to claim 6, characterized in that it is examined whether two different portable objects have a proximity of characteristics such that they are considered duals of each other.
 9. Method according to claim 6, characterized in that a search invariant is implemented for merge-connection of knowledge objects representing control points and accidents.
 10. Method according to one of the claims 6 to 9, characterized in that different knowledge objects are merged which correspond to the same world object.
 11. Method according to one of the claims 1 to 10, characterized in that the decisional process reaches the final decision stage by passing through a first stage called presumption, constituting a weak switch in the reasoning, reflecting a simple trend, and a strong switch decision stage, which clearly indicates the direction in which the reasoning must progress.
 12. Method according to claim 11, characterized in that the existence of a presumption or weak switch is terminated when two knowledge objects present a certain type of link, specifically when an index object is connected to an control point object or when an object is connected to an operational objective.
 13. Method according to one of the claims 8 or 12, characterized in that a strong switch exists when two objects are duals and when these objects imply a contradiction at the reasoning level.
 14. Method according to one of the claims 8 to 13, characterized in that an invariant is implemented including the search for possibilities of dual merge objects.
 15. Method according to one of the claims 9 to 14, characterized in that with a same knowledge object a merging of knowledge elements is foreseen, permitting the merging of two versions of a same object, created by different agents at different times.
 16. Method according to one of the previous claims, characterized in that in CKM and IKM agents the portable knowledge objects are connected which are stored in a storage base associated with the agent in their order of creation, the configuration of objects thus obtained constituting an aforementioned decisional path representing the departure and arrival points of the reasoning tracked individually or collectively during the decisional process, with the intermediate microdecisions constituted by objects lying between the departure and arrival points.
 17. Method according to the claim 14, characterized in that knowledge objects constructed during the decisional process, which are stored in a CKM or IKM agent, are advantageously placed with an indication of their order of creation, in a structured knowledge base, in classes and sub-classes.
 18. Method according to one of the previous claims, characterized in that the decision made by the system advantageously implies a man-machine dialog.
 19. Method according to one of the previous claims, characterized in that it performs the merging of different user points of view, thereby creating a collective intelligence which control multiple decisional processes.
 20. Method according to one of the claims 1 to 19, characterized in that the decisional processes are stored and capitalized which become reusable by different users and modifiable in light of learning. 